ActionListener, кнопки и JPanels - PullRequest
1 голос
/ 05 декабря 2011

У меня есть 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).Единственная часть, которую я оставил от своей задачи, - это создание функциональности пользователя.

Спасибо всем!Ответы на этом сайте выдающиеся!:)

...