我想要一个按钮来更改框架中的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存在一个相等的方法。
当我按下按钮时,我尝试在MainWindow中调用userUI()方法,但是不刷新窗口,ChangeConten()方法也没有。我需要一些帮助。我使用Stackoverflow上的搜索功能没有成功。