У меня есть 5 классов, которые расширяют JPanel хотя бы с одним JButton для «навигации».Все пять из этих классов в конечном итоге станут интерактивным апплетом (я знаю, что апплеты архаичны, но я вынужден использовать их ...) Когда я нажимаю кнопку, я хочу установить видимость текущей панели на false и установить другую панельвидимость к истине.Можно ли добавить слушатель действия в мои классы, который расширяет JPanel и обрабатывает события там?Например, вот небольшой фрагмент моего конструктора:
ПРИМЕЧАНИЕ Я получаю предупреждение, которое гласит: «Это происходит в конструкторе» в строках, где я добавляю actionListeners
public MainPanel()
{
super();
setLayout(new BorderLayout());
search = new JButton("Proceed to Search");
manager = new JButton("Proceed to Manager Logon");
search.addActionListener(this);
manager.addActionListener(this);
}
Является ли единственной другой возможностью создавать экземпляры каждой панели, а затем добавлять их в мой основной апплет и обрабатывать события оттуда?Каковы последствия этого.В настоящее время все мои панели имеют желаемый дизайн (куча BorderLayout с подпанелями, содержащими другие элементы GUI).Единственная часть, которую я оставил от своей задачи, - это создание функциональности пользователя.
Спасибо всем!Ответы на этом сайте выдающиеся!:)