我对按钮的背景色有问题。
单击时,它会更改为我在代码中没有指定的颜色。当我将光标从按钮(仍然保持鼠标按钮)移开时,它会将颜色更改为我在代码中定义的颜色。
我正在用以下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));
}
}
});
以下是所有情况的屏幕截图:
发布于 2016-07-25 08:37:34
按下鼠标在按钮的顶部,使模型既武装又按压。只要鼠标保持向下,模型就会保持按下,即使鼠标在按钮外移动。相反,当鼠标保持在按钮的范围内时,模型才会启动。ButtonModel
https://stackoverflow.com/questions/38562757
复制相似问题