我有5个类扩展JPanel,其中至少有一个JButton用于“导航”。所有这五个类最终将成为一个交互式Applet(我知道applet很古老,但我被迫使用它们......)当我单击一个按钮时,我想将当前面板的可见性设置为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);
}
是唯一的其他选项来创建每个Panel的实例,然后将它们添加到我的主Applet并从那里处理事件?这有什么影响。目前,我的所有Panel都有我想要的设计(一堆BorderLayout,其中subPanel包含其他GUI元素)。我剩下的唯一部分就是创建用户功能。
谢谢大家!这个网站的答案非常出色! :)