java прохождение JFrame приемлемо?
У меня есть класс, который расширяет JFrame...
Затем я назначаю его переменной
JFrame frame = this;
Теперь мне нужно передать этот фрейм в класс actionListener с именем LoginListener, но для этого мне нужно сначала передать его в класс AppLoginComponents, который расширяет JPanel, и у этого класса есть экземпляр LoginListener (information, signin, frame)
Так вот так
Расширение класса Frame -> AppLoginComponents -> LoginListener
Причина, по которой я это делаю, состоит в том, что LoginListener должен выйти из приложения, если пользователь не вошел в систему в течение 2 минут. Я планирую распоряжаться рамой. Я не думаю, что статическая переменная была бы идеальной, не так ли?
1 ответ
Нет, не используйте статическую переменную. Да, нормально передавать ссылки. Вы также можете получить ссылку на содержащее окно верхнего уровня через SwingUtility
метод, называемый getWindowAncestor(Component c)
,
Но возникает вопрос: почему класс расширяет JFrame? Вы переопределяете какие-либо методы JFrame?