簡體   English   中英

如何在JButton上添加圖標圖像

[英]How to add Icon Image on JButton

import javax.swing.*;
public class IconFrame extends JFrame{

    JButton Save,delete,Okay;
    IconFrame(){
    super("Icon Frame");    
        setTitle(" GUI");
        setSize(400,450);

        JLabel FirstName=new JLabel("Name");
        JLabel SecoundName=new JLabel("2nd Name");
        JTextField Firstname=new JTextField(10); 
        JTextField Secoundname=new JTextField(10);
        ImageIcon SaveIcon=new ImageIcon("save-icon.gif");
        ImageIcon deleteIcon=new ImageIcon("delete-icon.gif");
        ImageIcon OkayIcon=new ImageIcon("ok-512.gif");

        Save=new JButton("Save",SaveIcon);  
        delete =new JButton("delete",deleteIcon);
        Okay =new JButton("Okay",OkayIcon);

        JPanel pn=new JPanel();
        pn.add(FirstName);
        pn.add(Firstname);
        pn.add(SecoundName);
        pn.add(Secoundname);
        pn.add(Save);
        pn.add(delete);
        pn.add(Okay);
        add(pn);
    pack();

        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }
    public static void main(String[] args) {
        IconFrame obj=new IconFrame();  
    }

}

沒有得到它,為什么它沒有顯示我在JButton上的圖像保存刪除和ok-512是我在桌面上的圖像。

將圖像放入工作區中的項目中,並使用getResource()方法訪問它,該方法返回圖像的url。

例如:如果您的圖像位於“src”下名為“resource”的文件夾中,您可以使用以下代碼從您的類中訪問它:

ImageIcon SaveIcon=new ImageIcon(getClass().getResource(
                "/resources/save-icon.gif"));

這應該獲取圖像。

如果圖片位於桌面上,請對代碼進行以下更改,然后

String desktopPath = System.getProperty("user.home") + File.separator + "Desktop" +File.separator;

ImageIcon SaveIcon=new ImageIcon(desktopPath + "save-icon.gif");
ImageIcon deleteIcon=new ImageIcon(desktopPath +  "delete-icon.gif");
ImageIcon OkayIcon=new ImageIcon(desktopPath +  "ok-512.gif");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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