我正在编写一个由许多类组成的程序。在这个阶段,我只进行布局(Java Swing),稍后将添加功能。
我添加了一个菜单栏,它将显示在JPanel上,每个类中都包含其他项目(我有这样做的原因)。我正在调用包含main()的类中的类 - 它被称为PanelChange。所有它(在这个阶段)是基于用户点击菜单项,用其他类中的JPanel替换此类中的JPanel。这很完美。现在我想使用其他类的菜单来做这件事,这就是我遇到麻烦的地方。当我实例化PanelChange类(object.item)时,它会打开一个新的JFrame(这可能是因为我实例化了一个包含JFrame的类)。当然必须有一种方法可以从其他类的JPanels访问我的PanelChange类中的功能吗?
以下内容是从我的PanelChange类中删除的:
public static void main(String[] args)
{
new PanelChange();
}
@Override
public void actionPerformed(ActionEvent event)
{
Object obj = event.getSource();
if(obj.equals(book))
{
backPanel.removeAll();
backPanel.add(panelBookings.backPanel);
backPanel.repaint();
backPanel.revalidate();
this.setTitle("Manage Bookings");
}
}
如何在其他类的Panel上使用此功能?感谢!!!