如何隐藏JPanel并在其他Java文件中打开另一个JPanel?
我是java GUI的新手,所以我现在面临一个问题。。。 我已经使用Netbeans GUI Builder创建了一个GUI。。 我创建了一个名为MainUI.java和gdUI.java的文件 java包含框架和按钮,如果单击按钮,Jpanel将从gdUI.java隐藏和打开面板 以下是我迄今为止完成的代码:如何隐藏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) {
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教程
- 你可以看到
- 您可以看到如何拖放其他面板窗体