用另一个jpanel替换一个jpanel

用另一个jpanel替换一个jpanel

问题描述:

我想替换当前的面板并调用JPanel表单中的另一个面板。 我尝试使用setContentPane()getContentPane()方法,但它会给出错误。 我怎么能做到这一点.... 我也试试这个,但清除所有componens但不添加任何用另一个jpanel替换一个jpanel

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); 
    } 
}           

“我想,以取代目前的面板,并呼吁另一面板的JPanel形式”

而不是尝试添加删除面板,请使用CardLayout。了解如何使用Netbeans GUI Builder,请参见How to Use CardLayout with Netbeans GUI BuilderCardLayout的功能是允许您在不同视图之间切换,而无需添加和删除面板,这很麻烦。

另外你可能想调试你的if语句。很难告诉你只显示一小部分代码。