java - 将一个 jpanel 替换为另一个 jpanel

标签 java swing netbeans 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);
    }
}                                           

最佳答案

"I want to replace the current panel and call another panel in JPanel forms"

不要尝试添加删除面板,而是使用 CardLayout。要了解如何使用 Netbeans GUI Builder,请参阅 How to Use CardLayout with Netbeans GUI BuilderCardLayout 的作用是允许您在不同的 View 之间进行更改,而无需添加和删除面板,这可能会很麻烦。

您可能还想调试您的 if 语句。仅凭您所显示的代码很难判断。

关于java - 将一个 jpanel 替换为另一个 jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735049/

相关文章:

java - actionPerformed(ActionEvent e) 是否在与事件调度线程 (EDT) 不同的线程中运行?

java - 编译Java项目: Exception in thread "main" java. lang.StringIndexOutOfBoundsException后出错:字符串索引超出范围:0

java - 使用双键创建 HashMap

java - Android - 将多个列表 <AbstractType> 传递给 BaseAdapter

java - 使用关联消息进行与旧服务器的 TcpOutboundGateway 连接的正确方法是什么

java - 如何使用 MiGLayout 将组件居中放置在包含多个组件的行上

java - java中exit(number)的区别

Java JFrame fillRect 方法绘制错误的矩形大小

git - 在 Netbeans 中更改要推送到的远程分支

java - 当我单击注销链接一次时,它不会返回,但是当我单击注销链接两次时,它会返回或上一页