Почему моя платформа eclipse перестает работать, когда через плагин запускается Java-приложение, а когда я выхожу из этого приложения, Eclipse останавливается - PullRequest
0 голосов
/ 30 сентября 2010

Я реализовал плагин eclipse, который запускает java-приложение, когда пользователь нажимает кнопку. Ошибка заключается в том, что java-приложение останавливается (пользователь нажимает кнопку выхода), и вся структура eclipse перестает работать.Вот код, который я использую для запуска кода Java.

java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
       new atag.gui.MainFrame().setVisible(true);
      }
     });

Мэйнфрейм - это класс, который реализует Jframe, и он находится внутри библиотеки

1 Ответ

1 голос
/ 30 сентября 2010

Посмотрите на код других приложений, возможно, он говорит System.exit(0), где обрабатывается нажатие на кнопку выхода ...

A JFrame можно настроить на «выход при закрытии». Даже если она настроена на «удаление при закрытии», виртуальная машина может завершить работу после закрытия последнего отображаемого окна (AWT / Swing).

Я не обратил внимания на первое чтение: вы используете компоненты Swing в рамках eclipse: это ... не очень хорошая идея. Плагины должны использовать только библиотеку SWT или SWT-Swing bridge для отображения содержимого на основе Swing.

...