Java ChangeListener按钮问题

Java ChangeListener按钮问题,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,我正在尝试创建按钮,当按下按钮时可以改变对象的颜色。但是,只要鼠标停留在按钮上,对象就会改变颜色。我用错听者了吗?我不确定我错在哪里。提前谢谢 blue.addChangeListener(new ChangeListener(){ public void stateChanged(ChangeEvent e){ object.setColor(color.blue); objectIcon.repaint();

我正在尝试创建按钮,当按下按钮时可以改变对象的颜色。但是,只要鼠标停留在按钮上,对象就会改变颜色。我用错听者了吗?我不确定我错在哪里。提前谢谢

blue.addChangeListener(new ChangeListener(){
        public void stateChanged(ChangeEvent e){
            object.setColor(color.blue);
            objectIcon.repaint();
            }
        }
);
尝试使用按钮上的按钮

例如

尝试使用按钮上的按钮

例如

 blue.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent evt) {
            object.setColor(color.blue);
            objectIcon.repaint();
        }
    });