Как закрыть форму запущенную из под другой формы не закрыв при этом полностью программу - Java

Узнай цену своей работы

Формулировка задачи:

Коллеги, здравствуйте. Вот моя проблема: Есть две формы, при нажатии кнопки на одной ворме запусакаеться форма 2, но при нажатии на крестик, закрываеться вся программа. Вот как это реализовано: Форма 1 с кнопкой:
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new SwingConnection().setVisible(true);
 
                } 
                }
Собственно кнопка
   private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        CollectPropirtyesSystem cps = new CollectPropirtyesSystem();
        cps.setVisible(true);
    }
Форма 2, которая запускаеться при нажатии на кнопку:
public void main (String[] args) 
    {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                CollectPropirtyesSystem cp = new CollectPropirtyesSystem();
                cp.setVisible(true);

            }
        });
Как мне заставить закрываться только определенную форму а не всю!? Не понял как тут воспрользоваться методом dispose(); Что бы именно кнопка которая находиться изначально в форме. Заранее спасибо за ответ.
Извиняюсь за ошибки в вопросе. Интересует следующее: Как закрыть форму 2, нажатием на кнопку(крестик) который есть в форме по умолчанию, не закрывая форму родителя? То есть не завержать всю программу. Нашел реализацию, только добавления отдельной кнопки, которая будет за это отвечать, но это решение не подходит. Заранее благодарен!!
Как обычно поторопился с вопросом. Все оказалось просто. Нужно у объекта новой формы вызвать свойство .dispose(); Это все решает

Решение задачи: «Как закрыть форму запущенную из под другой формы не закрыв при этом полностью программу»

textual
Листинг программы
secondFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы