繁体   English   中英

用另一个jpanel替换一个jpanel

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM