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

如何隐藏JPanel并在其他Java文件中打开另一个JPanel?,java,swing,user-interface,netbeans-7,Java,Swing,User Interface,Netbeans 7,我是java GUI的新手,所以我现在面临一个问题。。。 我已经使用Netbeans GUI Builder创建了一个GUI。。 我创建了一个名为MainUI.java和gdUI.java的文件 java包含框架和按钮,如果单击按钮,Jpanel将从gdUI.java隐藏和打开面板 以下是我迄今为止完成的代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

我是java GUI的新手,所以我现在面临一个问题。。。 我已经使用Netbeans GUI Builder创建了一个GUI。。 我创建了一个名为MainUI.java和gdUI.java的文件 java包含框架和按钮,如果单击按钮,Jpanel将从gdUI.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                   
packagegui;
公共类gdUI扩展了javax.swing.JPanel{
/**
*创建新表单gdUI
*/
公共gdUI(){
初始化组件();
}
/**
*从构造函数中调用此方法来初始化表单。
*警告:不要修改此代码。此方法的内容始终为
*由表单编辑器重新生成。
*/
@抑制警告(“未选中”)
//                           
私有组件(){
挫折背景(新java.awt.Color(255、153、51));
setMaximumSize(新java.awt.Dimension(600500));
setMinimumSize(新java.awt.Dimension(600500));
setPreferredSize(新的java.awt.Dimension(600500));
javax.swing.GroupLayout=newjavax.swing.GroupLayout(this);
这个.setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,600,短。最大值)
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,500,短。最大值)
);
}//                         
//变量声明-不修改
//变量结束声明
}

当我点击按钮时,我成功地隐藏了当前的JPanel,我如何才能将其他文件添加到新文件中


提前感谢

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

  • 您可以在上查看Oracle教程

  • 你可以看到

  • 您可以看到如何拖放其他面板窗体

可能是一个合适的选择。