Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2015, 00:09   #1
Ilyard
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию Работа с несколькими формами Java Swing

Добрый день. Пишу дипломную и возник такой вопрос:
у меня первая форма вызывается в 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

Подскажите как быть?

Код нужно оформлять по правилам - кнопка # вверху

Последний раз редактировалось Аватар; 26.04.2015 в 13:58.
Ilyard вне форума Ответить с цитированием
Старый 26.04.2015, 09:30   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Как вариант... объект frame объявлен как локальная переменная внутри процедуры run, по-этому для остальных он не видим Если я конечно правильно понимаю Ваш код.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с несколькими формами в Delphi vete-7557 Общие вопросы Delphi 3 13.06.2013 15:47
Работа с несколькими формами Lukashi Общие вопросы Delphi 3 08.05.2011 16:27
Работа с несколькими формами Lukashi Общие вопросы Delphi 2 02.05.2011 19:02
Работа с несколькими формами. Вопросы. Вадим Мошев Общие вопросы Delphi 2 12.11.2010 13:39
Работа с несколькими формами zmey31313 Общие вопросы Delphi 10 01.12.2009 11:24