0
我有一个按钮的背景颜色有问题。按钮背景颜色变化不起作用
点击后,它会变成我没有在我的代码中指定的颜色。当我将光标从按钮上移开(仍然按住鼠标按钮)时,它会将颜色更改为我在代码中定义的颜色。
我改变颜色与下面的ChangeListener
方法:
btn1.getModel().addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
ButtonModel model = (ButtonModel) e.getSource();
if (model.isRollover()) {
btn1.setBackground(new Color(166,166, 166));
} else if (model.isPressed()) {
btn1.setBackground(new Color(255, 64, 0));
} else {
btn1.setBackground(new Color(201, 201, 201));
}
}
});
这里是所有情况下的屏幕截图:
- 正常
- 哈弗
- 点击的(BUG)
- 点击并移动从按钮
谢谢你的回复。好吧,我明白发生了什么,但我不知道如何应用到代码中。 sth like that is not working 'else if(model.isArmed()){ btn1.setBackground(new Color(255,64,0)); }' –