将一个 jPanel 替换为另一个 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 。要了解如何使用 Netbeans GUI Builder,请参见如何将 CardLayout 与 Netbeans GUI Builder 配合使用。 CardLayout的作用是允许您在不同的视图之间切换,而无需添加和删除面板,这可能会很麻烦。

此外,您可能还希望调试 if 语句。很难只用你展示的代码来分辨。

相关内容

  • 没有找到相关文章

最新更新