2015-10-30 46 views
-3

我有一個小問題。 我在Netbeans中做了一個java開關。交換機連接到我的Gui的標籤。每當我點擊標籤,我都希望它能夠改變它的圖像。setIcon with switch

private void LoopLblMouseReleased(java.awt.event.MouseEvent evt) {          
switch(looped) 
{ 
    case 0: 
     looped = 1; 
     LoopLbl.setIcon("path to image"); 
     break; 

    case 1: 
     looped = 0; 
     break; 
}; 

這是我的開關直到現在的代碼,但它給我一個錯誤,當我填寫圖像的路徑。有人可以幫我弄這個嗎?

+0

什麼是您的「錯誤」。在黑暗中拍攝猜測是你沒有逃避你的後背空間。儘管在黑暗中完成了拍攝。 – Kon

+0

讓我猜想:你的圖像路徑包含一個反斜槓,並且你忘了用另一個反斜槓來轉義它,對吧? – dasblinkenlight

+1

您是否閱讀過[documentation](http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#setIcon%28javax.swing.Icon%29)? setIcon的參數是'Icon'類型,而不是'String'。 – RealSkeptic

回答

2

但它給我一個錯誤,當我填寫圖像的路徑。

LoopLbl.setIcon("path to image"); 

你看了API? setIcon()Icon作爲參數,而不是String

如果您想知道如何使用圖標,請參閱How to Use Icons的Swing教程部分的工作示例。

我建議你保持教程鏈接方便學習Swing的基礎知識。