gpt4 book ai didi

java - 是否有任何有效的方法可以保持运行方法中包含 ActionListener 的线程处于 Activity 状态,直到发生单击事件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:01 25 4
gpt4 key购买 nike

      boolean flag = true;
public void run(){
// some code
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = false;
// Some code
}
});

while(flag){}
}

我正在使用 while 循环,直到调用 actionListener,我认为这可能很愚蠢。请告诉我是否可以以更有效的方式完成此操作。

最佳答案

您不需要监听器本身的线程,Java UI 线程会为您调用监听器。

但是,如果您希望对事件的响应非阻塞,请执行以下操作:

// no need for a second thread here
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// If you dont want to block the UI Thread make a new Thread here
new Thread(YOUR_RUNNABLE).start();
}
}

Related Question

关于java - 是否有任何有效的方法可以保持运行方法中包含 ActionListener 的线程处于 Activity 状态,直到发生单击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36744741/

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