2011-08-09 22 views
3

組み込みJavaアイコンをJFileChooserから変更したいと思います。 JFrameクラスは、アイコンsetIconImage()を設定しています。しかし、JFileChooserのようなものは見つかりませんでした。そのコーヒーカップを変更することなく、誰も私のソフトウェアがJavaで作られていることを簡単に認識できます。誰も私を助けることができますこれを避けるために?JFileChooserのデフォルトのJavaアイコンを変更するには

+1

アプリケーションは、Javaで作られていることを隠したいのはなぜ? –

+2

特別な理由はありません...しかし、私はそう仲間をするのが好きです... – Thusitha

答えて

10

IIRC JFileChooserのアイコンは、渡されたjFrameから取得されます.JFrameのアイコンを変更すると、JFileChooserにもアイコンが反映されます。

コード:

JFileChooser choice = new JFileChooser() 
choice.showOpenDialog(parent); 

アイコンに使用される親のアイコンです。

+0

重複の回答 – mre

+0

ありがとう...私は答えを得た.... – Thusitha

6

これは助けることができる:

JFileChooser fc = new JFileChooser(new File("C:/")){ 
    @Override 
    protected JDialog createDialog(Component parent) throws HeadlessException { 
     JDialog dialog = super.createDialog(parent); 
     BufferedImage image = new BufferedImage(16, 16, BufferedImage.TYPE_3BYTE_BGR); 
     dialog.setIconImage(image); 
     return dialog; 
    } 
}; 
fc.showOpenDialog(frame); 
+0

ありがとう。親から継承するだけでなく、**任意の**カスタムアイコンが許可されているので、これは選択した答えより優れています。 – The111

1
javax.swing.JFileChooser jfc = new javax.swing.JFileChooser(new java.io.File("C:/Users/Documents")) { 
      @Override 
      protected javax.swing.JDialog createDialog(java.awt.Component parent) throws java.awt.HeadlessException { 
       javax.swing.JDialog dialog = super.createDialog(parent); 

       dialog.setIconImage(new 
         javax.swing.ImageIcon("C:/Img.png").getImage()); 

       return dialog; 

      } 
     }; 
関連する問題