【发布时间】:2015-07-25 05:30:03
【问题描述】:
所以我试图获得一个指定的图像作为 Jbutton 的 “外观”,但它只是不起作用。有什么想法吗?
代码:
JButton btnClose = new JButton("Close");
try {
Image img = ImageIO.read(Window.class.getResource("resources/quit_button.bmp"));
btnClose.setIcon(new ImageIcon(img));
} catch (IOException ex) {
}
btnClose.setVisible(true);
btnClose.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
我的图片路径是: C:\用户\ *用户*\workspace\Pede\pede_Exe\resources\quit_button.bmp
【问题讨论】:
-
Window 是你的课吗?
-
是的,这会引起问题吗?
-
不,只是问......你应该通过
ClassName.class.getProtectionDomain().getCodeSource().getLocation().getPath()检查你的类路径到底是什么,检查你的文件路径是否正确 -
你们班的包是什么?类路径中有哪些目录?您的代码尝试从位于 Window 类包的子包资源中的类路径加载图像。