Итак, у меня есть 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);
закрыть оба).