单击JButton后如何更改JButton的动作?

时间:2019-06-13 15:29:01

标签: java swing

我想在单击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方法中添加一些内容,以便在我再次单击同一按钮一次时获得另一个结果。

2 个答案:

答案 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;
}
}