簡體   English   中英

如何更改JFileChooser中的默認java圖標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM