摆动重用面板改变类

时间:2014-11-26 09:07:04

标签: java swing jpanel

我正在编写一个由许多类组成的程序。在这个阶段,我只进行布局(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上使用此功能?感谢!!!

0 个答案:

没有答案