Java 如何在用户单击jbutton时更改其颜色?

Java 如何在用户单击jbutton时更改其颜色?,java,user-interface,jbutton,Java,User Interface,Jbutton,我用JButtons开发了一个虚拟键盘。 如何在按下按钮时(用鼠标或键盘)更改按钮的颜色,并在离开按钮后恢复为原始颜色?将按钮的原始背景颜色保留在oldColorjava.awt.color变量中。鼠标捕捉器是一种避免混乱的方便方法 您只需覆盖mousePressed()和mouseereleased(): setBackground(color)?当点击鼠标时,您可以使用简单的“鼠标侦听器”和“setBackground(color)”,或者您可以使用不同的外观和感觉用户界面,在不进行实际设置

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

将按钮的原始背景颜色保留在oldColorjava.awt.color变量中。鼠标捕捉器是一种避免混乱的方便方法

您只需覆盖
mousePressed()
mouseereleased()


setBackground(color)
?当点击鼠标时,您可以使用简单的“鼠标侦听器”和“setBackground(color)”,或者您可以使用不同的外观和感觉用户界面,在不进行实际设置的情况下提供此类功能。closebranch_0=新的JButton(“
0”);v添加(右括号_0);有人能给我举个例子说明如何在这些命令后注册吗?如果我在jbutton中有一个defulte颜色,我如何返回这个颜色?oldColor=jButton1.getBackground();保留默认颜色,以便释放鼠标后可以将其设置回原色。
    ...
    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);
    ...