Java 仅当选择按钮时才更改为JToggleButton的颜色,之后它将返回默认颜色

Java 仅当选择按钮时才更改为JToggleButton的颜色,之后它将返回默认颜色,java,Java,这可能最终会被作为一个以前被问到的问题,但是其他问题还没有回答我提出的问题,我需要他们做什么。 我希望无论何时单击切换按钮,它都会将切换按钮的颜色设置为黑色(在本例中),然后当我松开按钮时,它将返回默认颜色 下面是单个按钮的代码,我可能需要创建一个新类(我使用的是Eclipse),但是如果有人能帮助我,我将非常感谢。(我还有Jigloo) 您可以采用默认颜色/最初保留的颜色,并可以使用ActionEvent切换背景色 JToggleButton jtb = new JToggleButton("

这可能最终会被作为一个以前被问到的问题,但是其他问题还没有回答我提出的问题,我需要他们做什么。 我希望无论何时单击切换按钮,它都会将切换按钮的颜色设置为黑色(在本例中),然后当我松开按钮时,它将返回默认颜色

下面是单个按钮的代码,我可能需要创建一个新类(我使用的是Eclipse),但是如果有人能帮助我,我将非常感谢。(我还有Jigloo)


您可以采用默认颜色/最初保留的颜色,并可以使用
ActionEvent
切换背景色

JToggleButton jtb = new JToggleButton("My Button");
Color defaultColor=jtb.getBackground();

jtb.addActionListener(new ActionListener( ) {
              public void actionPerformed(ActionEvent ev) {
                if(jtb.getBackground()==defaultColor)
                    jtb.setBackground(Color.BLACK);
                else
                    jtb.setBackground(defaultColor);
                repaint();//repaint your frame
                System.out.println("BackGround color changed!");
              }
            });
JToggleButton jtb = new JToggleButton("My Button");
Color defaultColor=jtb.getBackground();

jtb.addActionListener(new ActionListener( ) {
              public void actionPerformed(ActionEvent ev) {
                if(jtb.getBackground()==defaultColor)
                    jtb.setBackground(Color.BLACK);
                else
                    jtb.setBackground(defaultColor);
                repaint();//repaint your frame
                System.out.println("BackGround color changed!");
              }
            });