Как спрятать первую форму после открытия второй формы? - Java
Формулировка задачи:
Добрый день. Пишу дипломную и возник такой вопрос:
у меня первая форма вызывается в main самого класса формы:
public class
LoginWindow
extends JFrame { ..... ..... ..... ..... public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try {LoginWindow
frame = newLoginWindow
(); 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 = newGameForm
(); frame2.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); // так вот проблема в том что когда отображается вторая форма GameForm, то так же висит отображаемой и первая форма LoginWindow , и внутри этого обработчика события где я создаю объект второй формы я не могу спрятать первую форму: frame.setVisible(false) не видит объекта frame Подскажите как быть?Решение задачи: «Как спрятать первую форму после открытия второй формы?»
textual
Листинг программы
LoginWindow.this.setVisible(false);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д