[英]How to change default java icon in JFileChooser
我想从JFileChooser
更改内置的java图标。 JFrame
类有set icon的setIconImage()
方法。但我找不到类似JFileChooser
东西。 在不更换咖啡杯的情况下,任何人都可以轻松识别我的软件是用java制作的。 任何人都可以帮我避免这个吗?
IIRC JFileChooser的图标取自传入的jFrame。通过更改JFrame的图标,您还应该在JFileChooser中获得反映的图标更改。
编码:
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);
看到:
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;
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.