Java 按按钮时更改内容窗格

Java 按按钮时更改内容窗格,java,swing,jpanel,contentpane,Java,Swing,Jpanel,Contentpane,我需要一个按钮来更改框架中的contentPane。两个不同JPanel类中的管理面板和用户面板,在带有框架的MainWindow类中调用 我的代码如下所示: 按钮调用的方法: public void ChangeContent() throws Exception{ MainWindow mw = new MainWindow(); AdminUI admin = new AdminUI (); mw.frame.getContentPane().removeAll()

我需要一个按钮来更改框架中的contentPane。两个不同JPanel类中的管理面板和用户面板,在带有框架的MainWindow类中调用

我的代码如下所示:

按钮调用的方法:

public void ChangeContent() throws Exception{
    MainWindow mw = new MainWindow();
    AdminUI admin = new AdminUI ();
    mw.frame.getContentPane().removeAll();
    mw.frame.setContentPane(admin);
    mw.frame.revalidate();
    mw.frame.repaint();

}
这是在MainWindow类(带有框架的类)中我的“public MainWindow()”方法中调用的方法,以在开头显示contentPane:

public void Admin() throws Exception {
        frame = new JFrame("Admin Panel");
        frame.setResizable(false);
        frame.setBounds(100, 100, 256, 457);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        AdminUI Admin = new AdminUI();
        frame.setContentPane(Admin);
    }
userUI存在一个相等的方法


我试着在按下按钮时在主窗口中调用userUI()方法,但这不会刷新窗口,ChangeConten()方法也不会。我需要一些帮助。我在Stackoverflow上使用了搜索功能,但没有成功。

看起来您正在重新创建所有内容,而不是引用以前的实例。考虑使用java命名约定,并发布一个有价值的答案。