編集:これはNetbeansプロジェクトです。 そこで、CardというJButtonのサブクラスを作成しました。作成時にボタンにアイコンを設定しようとしています。
package matchinggame;
public class Card extends JButton {
final static ImageIcon defaultIcon = new ImageIcon("cardback.jpg");
...
public Card(int secretIconIndex) {
//Set the button's icon to the default icon
setIcon(defaultIcon);
...
}
...
}
ご参考までに、「cardback.jpg」画像の場所は次のとおりです。
C:\Users\Jesse\SkyDrive\Documents\RCS\Grade 12\ICS4U\M9\MatchingGame\src\matchinggame\cardback.jpg
すべてのクラスと同じフォルダ/パッケージにあるので、相対ファイルパスはそのままにしておくことができると思います。プログラムを実行すると、すべてのボタンが空白になります(テキストやアイコンはありません)。これはコンストラクターの問題ですか、それともファイルパスの問題ですか?