0
我有這樣的代碼:檢查JLabel的圖標是否是一個特定的圖標或不
if(seatE1.getIcon() == particular icon)
{
// do something
}
我不知道particular icon
寫什麼。我應該寫出我想要的圖標的路徑還是什麼?如果有更好的方法,請讓我知道。
我有這樣的代碼:檢查JLabel的圖標是否是一個特定的圖標或不
if(seatE1.getIcon() == particular icon)
{
// do something
}
我不知道particular icon
寫什麼。我應該寫出我想要的圖標的路徑還是什麼?如果有更好的方法,請讓我知道。
你可以做的是當你實例化一個imageIcon,把文件名作爲描述,然後做toString(),它返回描述。這裏有一個例子:
private final String IMAGEPATH = "image.png";
JLabel label = new JLabel(new ImageIcon(IMAGEPATH, IMAGEPATH));
if(label.getIcon().toString() == "image.png")
{
//do something
}
這就是做這件事的一個基本方式,或者你可以做一個擴展的ImageIcon類,並在構造函數中的文件路徑分配給一個變量,並作出這樣的getPath(),它返回的方法變量。
(我沒有測試的代碼完全相同,但在我的節目之一同樣的事情之前,我已經基本上使用,它的工作)
最好的設計很可能會保持存儲在一個單獨的模型州。看起來你正在嘗試使用視圖作爲模型。 –
對不起,但我真的不明白你是什麼意思,你能解釋更多plz – Alladin
對不起,我不明白是什麼意思,說「保持一個單獨的模型,存儲狀態」 – Alladin