按下按钮更改内容窗格

时间:2013-04-18 09:59:18

标签: java swing jpanel contentpane

我想要一个按钮来更改框架中的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上的搜索功能没有成功。

0 个答案:

没有答案