如何隐藏JPanel并在其他Java文件中打开另一个JPanel



我是java GUI新手,所以我现在面临一个问题…我已经创建了一个GUI使用Netbeans GUI Builder ..我创建了一个名为MainUI.java和gdUI.Java的文件MainUI.java包含框架和按钮,如果按钮被点击,Jpanel隐藏并打开Panel from gui .java

这是我到目前为止所做的代码:

      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jPanel1.setVisible(false);

           }

和gdUI代码为:

         package GUI;

         public class gdUI extends javax.swing.JPanel {
/**
 * Creates new form gdUI
 */
public gdUI() {
    initComponents();
}
/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {
    setBackground(new java.awt.Color(255, 153, 51));
    setMaximumSize(new java.awt.Dimension(600, 500));
    setMinimumSize(new java.awt.Dimension(600, 500));
    setPreferredSize(new java.awt.Dimension(600, 500));
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 600, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 500, Short.MAX_VALUE)
    );
}// </editor-fold>                        

// Variables declaration - do not modify                     
// End of variables declaration                   

}

当我点击按钮时,我成功地隐藏了当前的JPanel,我如何添加其他文件新的一个?

Thanks In Advance

完成此任务的方法是使用垃圾神指出的CardLayout。这将允许您在视图之间切换,使用简单的Cardayout命令,如next(), previous()show(),最后一个允许按名称显示任何特定的组件/视图。

  • 你可以看到Oracle教程如何使用CardLayout

  • 你可以看到如何使用CardLayout与Netbeans GUI Builder

  • 你可以在这里看到如何拖放其他面板窗体

相关内容

  • 没有找到相关文章

最新更新