#java #variables #jframe #global
#java #переменные #jframe #глобальный
Вопрос:
Я создаю проект, который будет использовать несколько JFrames. У меня есть одна важная переменная, к которой нужен доступ к каждому фрейму. Есть ли способ использовать эту переменную через все фреймы?
Комментарии:
1. Приложение. обычно должно иметь только один
JFrame
. Рассмотрите возможность использованияJDialog
илиJOptionPane
для других свободно плавающих элементов.2. Неверно, если он использует MDI или что-то аналогичное
Ответ №1:
Существует бесчисленное множество способов решения этой проблемы..
- Сделайте ее статической переменной в каком-нибудь классе, на который могут ссылаться все JFrames
- Создайте свой собственный подкласс JFrame и добавьте к нему статическое поле
- Создайте свой собственный класс JFrame и передайте его в конструктор
И так далее…
Ответ №2:
Если у вас есть несколько JFrames, у вас все еще есть один основной JFrame, который будет создавать другие JFrames. Итак, объявите эту переменную в «главном» JFrame и передайте ее в качестве параметра конструктора другого JFrame