2

我有一个工作正常的 GUI 类,但是我在那个 GUI 类中有一个按钮,应该从另一个类打开一个新的 GUI。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){

     GUI2 newGui = new GUI2();
     newGui.setVisible(true);
}

但是,当调用新的 GUI 类 (newGui) 时,它只是显示为一个透视窗口。这是因为两个 GUI 不能同时运行吗?

我现在正尝试将新的 GUI 作为线程打开,但我不知道该怎么做!

 Thread thread = new Thread();
 thread.sleep(5000);
 thread.newGui.setVisible();

公共无效运行();

这是我的尝试,但不出所料,这没有奏效。

有什么帮助吗?

谢谢!

4

2 回答 2

3
 SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
               GUI2 newGui = new GUI2();
               newGui.setVisible(true);
            }
        });
于 2013-04-03T11:06:21.773 回答
0
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
    Thread thread = new Thread(){
        public void run(){
            GUI2 newGui = new GUI2();
            newGui.setVisible(true);
        }
    };  
    thread.start();
}
于 2013-04-03T11:04:44.157 回答