我用JButton
开发了一个虚拟键盘。
当我按下它时(使用鼠标或键盘)如何更改JButton
的颜色并在离开后恢复原始颜色?
答案 0 :(得分:0)
将按钮的原始背景颜色保留在 oldColor java.awt.Color变量中。 MouseAdapter是一种避免混乱的便捷方式。
您只需要覆盖mousePressed()
和mouseReleased()
:
...
oldColor = jButton1.getBackground();
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mousePressed(MouseEvent mouseEvent) {
jButton1.setBackground(Color.green);
doWhateverYouHaveToDo();
}
@Override
public void mouseReleased(MouseEvent mouseEvent) {
jButton1.setBackground(oldColor);
}
};
jButton1.addMouseListener(mouseListener);
...