Java 按按钮时更改内容窗格
我需要一个按钮来更改框架中的contentPane。两个不同JPanel类中的管理面板和用户面板,在带有框架的MainWindow类中调用 我的代码如下所示: 按钮调用的方法: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()
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命名约定,并发布一个有价值的答案。