Я хочу знать, в чем проблема, когда я пытаюсь закрыть свое приложение Java Swing, когда добавляю прослушиватель в форму frameview.Вот как можно решить мою проблему: В Netbeans создайте новый проект приложения Swing, затем в основном классе создайте локальный метод, который добавляет пустой слушатель мыши в главное окно через this.getMainFrame (). AddMouseListener (new MouseAdapter (){}).Перейдите в класс формы и вызовите этот метод, используя .getApplication (). CreateListenerMethod () в конструкторе формы, сразу после InitComponents ().
Запустите программу, и вы увидите, что после ее закрытия, netbean'sмаленький индикатор выполнения говорит, что он все еще работает: (
Я считаю, что если я устанавливаю для операции закрытия формы по умолчанию значение «dispose», это решает проблему. Почему это происходит, если я вызываю метод из формы восновной класс приложения для добавления слушателя к самому себе? Причина, по которой я добавляю его таким образом, заключается в том, что я хочу сохранить основную логику приложения в классе основного файла, мне неудобно писать код в разобранном классе конструктора форм.