我想在单击JButton后更改其行为。
JButton btn = new JButton();
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
JOptionPane.showConfirmDialog(someLabel, "how are you?", "asd", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
}
});
我想在mouseClicked方法中添加一些内容,以便在我再次单击同一按钮一次时获得另一个结果。
答案 0 :(得分:4)
您可以为此使用布尔值标志
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
if (clicked) {} else {}
// flip it
clicked = !clicked;
}
答案 1 :(得分:0)
也许您可以为按钮实现一个计数器。每次点击计数器都会增加。然后,您可以通过开关尝试一下。像这样:
public void mouseClicked(MouseEvent e) {
clickval++;
switch(clickval){
case 1:
do this
break;
case 2:
do that.
break;
}
}