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)。 –