我正在尝试创建按钮,以便在按下时更改对象的颜色。但是,只要我的鼠标悬停在按钮上,对象就会改变颜色。我使用了错误的听众吗?我不确定我哪里出错了。提前谢谢。
blue.addChangeListener(new ChangeListener(){
public void stateChanged(ChangeEvent e){
object.setColor(color.blue);
objectIcon.repaint();
}
}
);
答案 0 :(得分:4)
尝试在按钮上使用ActionListener。
E.g。
blue.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
object.setColor(color.blue);
objectIcon.repaint();
}
});