Запустить GUI из другого класса? - PullRequest
4 голосов
/ 14 декабря 2011

Я создал графический интерфейс, и теперь я пытаюсь запустить его из моего класса контроллера (main.java). Я понятия не имею, как это сделать. Создание экземпляра не работает (т.е. GUI GUI = новый GUI (); не работает).

Я чувствую, что здесь что-то очевидно, что мне не хватает, но обширный поиск в Google не дал мне никаких результатов.

Я пытаюсь запустить графический интерфейс в главном потоке, и у меня есть отдельный поток для вызовов кода процесса (отдельный поток, который мне еще предстоит создать), если это имеет какое-либо отношение к вопросу. (Я не знаю, я новичок в Java и программировании!)

1 Ответ

7 голосов
/ 14 декабря 2011

Если ваш графический интерфейс является приложением Swing, и если он расширяет JFrame (что я стараюсь избегать), иногда вам также нужно добавить

GUI gui = new GUI();
gui.setVisible(true);

Но для получения дополнительной помощи вам необходимо предоставить нам более подробную информацию. Кроме того, если вы создаете Swing-приложения, есть замечательный набор учебных пособий, которые вы можете найти здесь: Swing Tutorials . Это может помочь вам создавать и запускать Swing GUI, а также, что более важно, понимать, что делает ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...