【发布时间】:2013-12-06 03:04:48
【问题描述】:
我已经编写了这段代码来显示图像而不是按钮跟随 This answer
我的代码是:
JButton btnCalender;
try {
BufferedImage calendarIcon = ImageIO.read(new File("Calendar_0.jpg"));
btnCalender = new JButton("Calendar", new ImageIcon(calendarIcon));
btnCalender.setBorder(BorderFactory.createEmptyBorder());
btnCalender.setContentAreaFilled(false);
btnCalender.setBounds(244, 177, 129, 36);
frmOptions.getContentPane().add(btnCalender);
btnCalender.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
但是图片没有显示。按钮区域为空白。所有图像都在项目文件夹中。 为什么会这样?请给我解决方案。谢谢。
编辑: 找到解决方案。 我的图像分辨率太大了。我已将其压缩为 144*144。 现在它正在工作。
【问题讨论】:
-
对我来说没有问题。
-
您是否从任何 IDE 运行它?为什么要将图像保存在源文件夹中?
-
是的。所有图像都在 src 文件夹中。我也将这些图像放在项目文件夹中。但不工作。 IDE 与 windowbuilder 相得益彰。
-
看起来路径不正确。对于调试 porpuses,请尝试绝对设置路径图像。