我是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
-
你可以在这里看到如何拖放其他面板窗体