如何在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制作的。有人能帮我避免这种情况吗?

请参阅:


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);

为什么你想隐藏应用程序是用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;

            }
        };