Переход между классами/формами Java

программирование программы обучение java ООП

Создал небольшое приложение. Каждый класс создает свою форму и компоненты.
Заметил что при нажатии на кнопки вызова других классов, открывается новая форма и старая не закрывается.
Где я что-то недопонял?

Вот так вызываю другой класс (а там создается своя форма):


JButton b1 = new JButton("Checkout");
b1.setPreferredSize(new Dimension(500,60));
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
Swipe.main(args);
Action_buffer = 1;
}
});


Примечание:
А какая, по-вашему, строчка кода должна была закрыть старую форму?
<<<

Т.е. нужно скрывать предыдущую форму каждый раз, отрывая новую setVisible(false)? У меня таких ссылок не мало. Не буду ли съедаться ресурсы компьютера?
Ответы:
>> и старая не закрывается
Повесить на actionListener вызывать main заново статически - это жестоко. :)
Следующим вашим вопросом будет: "а почему данные, которые я ввел в форму, недоступны / повреждены / вылетает эксепшен", в зависимости от того, что написано в main'е.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.