Запуск GUI как потока

У меня есть класс графического интерфейса, который отлично работает, однако у меня есть кнопка в этом классе графического интерфейса, которая должна открывать новый графический интерфейс из другого класса.

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

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

Однако, когда вызывается новый класс GUI (newGui), он просто появляется как прозрачное окно. Это потому, что оба графических интерфейса не могут работать одновременно?

Я сейчас пытаюсь открыть новый графический интерфейс как поток, но я не знаю, как это сделать!

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

публичный недействительный запуск();

Это была моя попытка, но неудивительно, что это не сработало.

Любая помощь?

Спасибо!


person hunterge    schedule 03.04.2013    source источник


Ответы (1)


person    schedule
comment
Графический интерфейс Swing должен быть создан в начальном потоке, в противном случае возникнут OP. .... - person mKorbel; 03.04.2013
comment
нет, его можно создать и во вторичных / рабочих потоках, если это не рекомендуется, это другое дело, но тот, кто хочет: я сейчас пытаюсь открыть новый графический интерфейс как поток, но я не знаю, как сделать это! - person ; 03.04.2013
comment
не имеет значения, что Swing GUi должен быть создан, как вы можете видеть в другом ответе, неправильный ответ, ооочень сумасшедший, это принято, из этой темы - person mKorbel; 03.04.2013
comment
его можно создать и во вторичных/рабочих потоках, хе-хе, конечно, это возможно в Java7, но я скучаю по необходимым элементам EDT - person mKorbel; 03.04.2013