[英]replacing one jpanel with another 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);
}
}
“我想替换当前面板并以JPanel形式调用另一个面板”
与其尝试添加移除面板, CardLayout
使用CardLayout
。 要查看您如何使用Netbeans GUI Builder,请参阅如何将CardLayout与Netbeans GUI Builder一起使用 。 CardLayout
作用是允许您在不同的视图之间进行更改,而无需添加和放置面板,这可能很麻烦。
另外,您可能想调试if语句。 仅显示少量代码就很难说清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.