我想替换当前面板并以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);
}
}
"我想替换当前面板并以 JPanel 形式调用另一个面板"
与其尝试添加删除面板,不如使用 CardLayout
。要了解如何使用 Netbeans GUI Builder,请参见如何将 CardLayout 与 Netbeans GUI Builder 配合使用。 CardLayout
的作用是允许您在不同的视图之间切换,而无需添加和删除面板,这可能会很麻烦。
此外,您可能还希望调试 if 语句。很难只用你展示的代码来分辨。