用另一个jpanel替换一个jpanel

时间:2014-03-29 18:26:00

标签: java swing netbeans jpanel

我想替换当前面板并以JPanel形式调用另一个面板。 我尝试使用setContentPane()getContentPane()方法,但它会出错。 我怎样才能做到这一点.... 我也尝试这个,但清除所有组件,但不添加任何东西

private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
    try {
        if (new ConnectionFactory().userLoginCheck(usernameText.getText(), new String(passwordText.getPassword()))) {
            removeAll();   
            add(new ChangeUsernamePassword());
            revalidate();
            repaint();
             //new Welcomeboard();
        } else {
            warningLabel.setText("Invalid Username Or Password!!!");
        }
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(DashboardPanel.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(DashboardPanel.class.getName()).log(Level.SEVERE, null, ex);
    }
}                                           

1 个答案:

答案 0 :(得分:3)

  

“我想替换当前面板并在JPanel表单中调用另一个面板”

不要尝试添加删除面板,而是使用CardLayout。了解您如何使用Netbeans GUI Builder,请参阅How to Use CardLayout with Netbeans GUI BuilderCardLayout所做的是允许您在不必添加和删除面板的情况下在不同视图之间进行切换,这可能很麻烦。

您也可以调试if语句。很难说只显示你正在展示的一些代码。