2

我发誓我到处都看过并且已经搜索了几个小时。我已经添加actionListeners到所有按钮,当一个被点击时,我想给它一个setIcon( image )像这样的图像:

public void actionPerformed(ActionEvent e) {
    if(e.getSource() == button) {

    ImageIcon icon = new ImageIcon(getClass().getResource("/Images/" +letter+ ".PNG"));
    button.setIcon(icon );
}

1)我知道它正在检索图像,因为button.getIcon()给了我类似file:/Users/path/to/Images/X.PNG. 我在设置图标之前和之后检查了它是否为空,之后它不为空。

getClass()...2)除了andImageIO.read...和之外,我还尝试了 setIcon 的其他变体BufferedImage

3)我不想添加更多代码,因为我什至不确定还有什么是相关的。我希望你的一些猜测

4)在eclipse中,我将输出文件夹更改为src(而不是bin),这就是我的Images文件夹所在的位置。

4

1 回答 1

0

我有同样的问题,我想。我正在使用 Eclipse,在 JGrasp 中测试了我的代码并且它有效。原来 Eclipse 想要项目文件夹中的资源,而不是 SRC 或 BIN。

于 2014-01-21T00:49:39.433 回答