用另一个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 Builder。 CardLayout
的功能是允许您在不同视图之间切换,而无需添加和删除面板,这很麻烦。
另外你可能想调试你的if语句。很难告诉你只显示一小部分代码。