假设我有一个线程正在运行(我正在创建该线程的许多实例),并且在其中实例化一个 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/