如何在JFileChooser中更改默认java图标
我想从如何在JFileChooser中更改默认java图标,java,swing,icons,jfilechooser,Java,Swing,Icons,Jfilechooser,我想从JFileChooser更改内置java图标JFrame类有一个用于设置图标的setIconImage()方法。但是我找不到类似于JFileChooser的方法。如果不更换咖啡杯,任何人都可以很容易地认识到我的软件是用java制作的。有人能帮我避免这种情况吗?请参阅: IIRC JFileChooser的图标取自传入的jFrame。通过更改JFrame的图标,还应该在JFileChooser中得到反映的图标更改 守则: JFileChooser choice = new JFileCh
JFileChooser
更改内置java图标JFrame
类有一个用于设置图标的setIconImage()
方法。但是我找不到类似于JFileChooser
的方法。如果不更换咖啡杯,任何人都可以很容易地认识到我的软件是用java制作的。有人能帮我避免这种情况吗?请参阅:
JFileChooser choice = new JFileChooser()
choice.showOpenDialog(parent);
使用的图标是来自父级的图标。这可能有助于:
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);
为什么你想隐藏应用程序是用java开发的?没有特别的原因…但是我喜欢这样做兄弟…@Down voter,我不确定我是否理解Down vote?想详细说明一下吗?谢谢。这比选择的答案要好,因为它允许任何自定义图标,而不仅仅是从父级继承。
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;
}
};