0

マッチを見つけなければならないカードのボードがあります。2 つの変数がbuttonAありbuttonB、クリックされた四角形を追跡します。

それらが等しい場合、次のコードを追加するだけでそれらをボードから削除できます。

cards[buttonA].setVisible(false);
cards[buttonB].setVisible(false);

一致を見つけた後、すべてのボタンに同じ画像を配置するにはどうすればよいですか? 次のことを試しましたが、画像を変更する代わりに、ボタンに同じ画像をそのまま残します

cards[buttonA].setIcon(new ImageIcon("myPic.png");
4

2 に答える 2

2

おそらく使用する必要があります:

new ImageIcon(getClass().getResource("/path/to/myPic.png"));

上のこのリソースの場所classpath。(IDE を使用している場合は、PNG リソースが出力ディレクトリにコピーされることを確認する必要があることに注意してください。たとえば、IDEA では、これはコンパイラ設定メニューで実現されます)

編集:パスが a で始まるかどうか思い出せ/ません。

于 2009-03-09T22:33:48.693 に答える
0

(毎回ロードするのではなく)ボタン間でImageIconを共有したい場合は、ImageIconへの参照を持つことができます。私にとって、あなたのコードは機能するはずです。たぶん、現在のアイコンを(setIcon(null)を使用して)削除してから設定することができます。

于 2009-03-10T13:39:31.793 に答える