gpt4 book ai didi

Java ActionListener buttonPress() 限制

转载 作者:行者123 更新时间:2023-11-30 11:40:31 25 4
gpt4 key购买 nike

有没有办法限制这个按钮只被印象一次?我问的原因是因为某些原因每次按下按钮都会破坏我的其余代码。因此,为了节省大量调试时间,以某种方式限制可以按下的次数会容易得多。提前致谢。

ActionListener pushButton = new buttonPress();
start.addActionListener(pushButton);

最佳答案

要防止点击按钮,您可以使用 JButton.setEnabled(false) .因此,您可以将此作为 ActionListener 中的第一条语句。

另一种方法是在您的 ActionListener 中设置一个标志,如下所示:

final ActionListener pushButton = new ActionListener()
{
private boolean clicked;
public void actionPerformed(final ActionEvent e)
{
if(clicked)
{
JOptionPane.showMessageDialog(null, "Action already started");
return;
}
clicked = true;
// ... rest of the action to do ...
}
}

请注意,您不应在事件处理程序中执行长时间运行的任务,请参阅 design considerations to keep in mind when implementing event handlers in The Java Tutorials .

关于Java ActionListener buttonPress() 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12665337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com