Как закрыть прикрепленный JFrame, не закрывая родительский класс? - PullRequest
0 голосов
/ 02 января 2019

Итак, у меня есть JFrame в Main.java.В этом классе я открываю psvm (общедоступный статический void main) BlueCard.java примерно так: BlueCard.main(new String[] {""});.Это прекрасно работает и выполняет JFrame в этом классе.

Однако, когда JFrame в BlueCard.java закрывается, закрываются и тот, и Main.java.Я не хочу этогоЯ хочу, чтобы он был независимым друг от друга (без необходимости использования нескольких JAR-файлов).В настоящее время я делаю, когда пользователь щелкает, чтобы закрыть BlueCard.java, он скрывает его, и пользователю кажется, что все вернулось в нормальное состояние.

Скрытие JFrame не закрывает этот класс, однакои он остается там.Предположим, кто-то открыл и закрыл 200 файлов BlueCard.java.Тогда вы определенно будете использовать ненужные ресурсы.

Я видел, как кто-то пытался frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); закончить на Закрыть один JFrame, не закрывая другой? , но, насколько я знаю, закрытие JFrame безвыход из кода не приведет к выходу кода.

Это правильное предположение или frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); действительно работает для этой цели?Если нет, как я могу выйти из BlueCard.java без выхода из Main.java (попытки типа System.exit(0); закрыть оба).

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