2014-03-29 183 views
0

我想替換當前的面板並調用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); 
    } 
}           

回答

3

「我想,以取代目前的面板,並呼籲另一面板的JPanel形式」

而不是嘗試添加刪除面板,請使用CardLayout。瞭解如何使用Netbeans GUI Builder,請參見How to Use CardLayout with Netbeans GUI BuilderCardLayout的功能是允許您在不同視圖之間切換,而無需添加和刪除面板,這很麻煩。

另外你可能想調試你的if語句。很難告訴你只顯示一小部分代碼。

相關問題