如何在用户点击时更改jbutton颜色?

时间:2014-04-08 19:22:54

标签: java user-interface jbutton

我用JButton开发了一个虚拟键盘。 当我按下它时(使用鼠标或键盘)如何更改JButton的颜色并在离开后恢复原始颜色?

1 个答案:

答案 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);
    ...