0
我想着色和使透明相同JLabel
當我點擊它。JLabel着色和製作透明
int leftP=4; //initialized at start of code
if (leftP>0){
if (lbl.getBackground()!=Color.YELLOW){
lbl.setBackground(Color.yellow);
lbl.setOpaque(true);
leftP--;
}else{
lbl.setOpaque(false);
lbl.repaint();
leftP++;
}
}
這裏的問題是,當leftP>0
如果檢查標籤的背景已經是黃色的。如果它是...它不是它的顏色,但如果它不是它的顏色。 它第一次運作。
- 我點擊標籤,它變成了黃色和
leftP=3
。 - 我重新點擊標籤,它變爲沒有黃色作爲背景和
leftP=4
。 - 當我點擊第三次。我期望它會變成黃色,
leftP=3
...但不幸的是,我不明白爲什麼它仍然沒有顏色,只要點擊標籤,它就會繼續輸入ELSE
循環。
另一方面。使用帶有一個彩色(默認)和一個透明(選定)圖標的JToggleButton。更容易。 –
..例如[如此處所示](http://stackoverflow.com/a/18656168/418556)。 –