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?

Другие вопросы по тегам