Как спрятать первую форму после открытия второй формы? - Java

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

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

Добрый день. Пишу дипломную и возник такой вопрос: у меня первая форма вызывается в main самого класса формы: public class

LoginWindow

extends JFrame { ..... ..... ..... ..... public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try {

LoginWindow

frame = new

LoginWindow

(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } ..... //дальше в конструкторе этой же формы при нажатии кнопки на форме LoginWindow у меня создаётся вторая форма //GameForm : JButton btnSignIn = new JButton("Sign In"); btnSignIn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ..... ..... EventQueue.invokeLater(new Runnable() { public void run() { try {

GameForm

frame2 = new

GameForm

(); frame2.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); // так вот проблема в том что когда отображается вторая форма GameForm, то так же висит отображаемой и первая форма LoginWindow , и внутри этого обработчика события где я создаю объект второй формы я не могу спрятать первую форму: frame.setVisible(false) не видит объекта frame Подскажите как быть?

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

textual
Листинг программы
LoginWindow.this.setVisible(false);

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


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

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

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