• ベストアンサー

JDialogのデフォルトアイコン?の消去

JDialogでダイアログを作成した時、デフォルト(?)でタイトルバーの 左隅にアイコン(javaのコーヒーカップ)が表示されます。 これを消すのはどうしたらいいのですか? 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.1

JDialog自体で、アイコン変更は出来ないと思います。 ダイアログのアイコンは、指定したオーナーフレームのそれを継承しますので、オーナーフレームの setIconImag() メソッドで変更する事でダイアログのアイコンも変更する事が可能です。 もしフレームとダイアログのアイコンを其々別にしたい場合には、ダイアログの初期化時のコンストラクタ引数のオーナを別に作成しておいて指定してやるといった方法があります(面倒ですけどね・笑) 例えば、ボタンが押されたときにダイアログを表示する時には JButton button=new JButton("showDialog"); button.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){     JFrame frame=new JFrame();     frame.setIconImage(img);  //画像の取得は省略     JDialog dialog=new JDialog(frame,true);     dialog.setSize(200, 200);     dialog.show();   } }); といった具合です。

Vargas
質問者

お礼

オーナーフレームのアイコンを継承するという事が確認出来ました。サンプルも含めてどうもありがとうございました。

関連するQ&A