2014-01-17 37 views
0

我有這樣的代碼:檢查JLabel的圖標是否是一個特定的圖標或不

if(seatE1.getIcon() == particular icon) 
{ 
    // do something 
} 

我不知道particular icon寫什麼。我應該寫出我想要的圖標的路徑還是什麼?如果有更好的方法,請讓我知道。

+0

最好的設計很可能會保持存儲在一個單獨的模型州。看起來你正在嘗試使用視圖作爲模型。 –

+0

對不起,但我真的不明白你是什麼意思,你能解釋更多plz – Alladin

+0

對不起,我不明白是什麼意思,說「保持一個單獨的模型,存儲狀態」 – Alladin

回答

1

你可以做的是當你實例化一個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(),它返回的方法變量。

(我沒有測試的代碼完全相同,但在我的節目之一同樣的事情之前,我已經基本上使用,它的工作)

相關問題