編輯:這是一個Netbeans項目。 所以我創建了一個名爲Card的JButton的子類。我正在嘗試在創建時將按鈕設置爲按鈕。定製JButton子類setIcon方法不起作用
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
它是在同一文件夾/包,因爲所有的類,所以我相信我可以離開這樣的相對文件路徑。當我運行程序時,所有的按鈕都只是空白的(沒有文字或圖標)。這是一個構造函數問題還是文件路徑問題?
您是否嘗試過使用絕對路徑? – 2013-02-18 23:47:32
是的,錯誤的路徑是我看的地方。您是否使用過調試器或println語句或記錄器來檢查此時的程序狀態,以查看該圖標是否爲空? – 2013-02-18 23:50:51
以前從未使用絕對路徑,但我只是嘗試了絕對路徑,現在圖像顯示出來!但是現在,這不適用於其他人的計算機......有沒有解決方法? – jessechk 2013-02-18 23:51:37