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

最佳答案

您可以为此使用布尔值标志

public void mouseClicked(MouseEvent e) {
    super.mouseClicked(e);
    if (clicked) {} else {}
    // flip it
    clicked = !clicked;
}

关于java - 单击JButton后如何更改它的操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56583904/

10-08 21:58