gpt4 book ai didi

java - 如何保持一个线程调用多个JForm?

转载 作者:行者123 更新时间:2023-12-02 08:09:16 25 4
gpt4 key购买 nike

假设我有一个线程正在运行(我正在创建该线程的许多实例),并且在其中实例化一个 JForm。在该 JForm 内部时,我调用另一个 JForm。将其视为一个多步骤的注册过程。当我处于第二种形式时,之前创建的线程是否仍位于 run() 内?或者新的 JForm 正在创建一个新线程?我想让第一个线程保持 Activity 状态并在其生命周期内访问共享资源。

class Form1 extends JForm{
public void jButton1ActionPerformed(..){
///show Form2
}
}
class A extends Thread{
public void run() {
//show Form1
}
}

class Main {
public static void main(String args[]){
new A().start();
new A().start();
new A().start();
}

谢谢。

最佳答案

当您创建并运行 A 线程时,您只需显示表单并继续执行该线程。另外,在单个专用 Swing 线程(自动为您启动)上,用户的点击将被捕获并处理,从而导致对 jButton1ActionPerformed 的调用。该代码块将在 Swing 线程内执行。

希望有帮助。请注意,您可以命名线程并始终使用 Thread.currentThread().getName() 来帮助您进一步了解代码中发生的情况。

关于java - 如何保持一个线程调用多个JForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695004/

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