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是我桌面上的图像。
答案 0 :(得分:0)
将图像放入工作区中的项目中,并使用getResource()方法访问它,该方法返回图像的URL。
例如:如果您的图片位于名为"资源"的文件夹中。在" src"下,您可以使用以下代码从您的班级访问它:
ImageIcon SaveIcon=new ImageIcon(getClass().getResource(
"/resources/save-icon.gif"));
这应该获取图像。
答案 1 :(得分:0)
如果图片位于桌面上, ,
,请对您的代码进行以下更改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");