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 );
}

button.getIcon()1)のようなものが得られるため、画像を取得していることがわかりfile:/Users/path/to/Images/X.PNGます。アイコンを設定する前後にnullかどうかを確認しましたが、その後はnullではありません。

2)と以外getClass()...にsetIcon の他のバリエーションを試しました。ImageIO.read...BufferedImage

3) 他に何が関連しているのかさえわからないので、これ以上コードを追加したくありません。私はあなたの推測のいくつかを期待していました

4)Eclipseで、出力フォルダーをsrc(の代わりにbin)に変更しました。それが私のImagesフォルダーの場所です。

4

1 に答える 1

0

私も同じ問題を抱えていたと思います。私は Eclipse を使用していましたが、JGrasp でコードをテストしたところ、うまくいきました。Eclipse は、SRC や BIN ではなく、Project フォルダー内のリソースを必要としていることがわかりました。

于 2014-01-21T00:49:39.433 に答える