java прохождение JFrame приемлемо? - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть класс, расширяющий JFrame ...

Затем я присваиваю его переменной

JFrame frame = this;

Теперь мне нужно передать этот кадр в класс actionListener с именем LoginListenerно для этого мне нужно сначала передать его в класс AppLoginComponents, который расширяет JPanel, и у этого класса есть экземпляр LoginListener (информация, вход, фрейм)

Так что это

Расширение классаFrame -> AppLoginComponents -> LoginListener

Причина, по которой я это делаю, заключается в том, что LoginListener должен выйти из приложения, если пользователь не вошел в систему в течение 2 минут.Я планирую распоряжаться рамой.Я не думаю, что статическая переменная была бы идеальной, не так ли?

1 Ответ

2 голосов
/ 12 ноября 2011

Нет, не используйте статическую переменную.Да, это нормально, чтобы передать ссылки.Вы также можете получить ссылку на содержащее окно верхнего уровня с помощью метода SwingUtility, который называется getWindowAncestor(Component c).

. Но возникает вопрос: почему класс расширяет JFrame?Вы отменяете какой-либо из методов JFrame?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...