如何在NetBeans GUI构建器中使用卡布局?

有谁知道如何使用NetBeans GUI构建器工具中的卡布局? 我想根据JRadioButton选择显示面板,所以我想使用卡片布局来展示它。

这是一个非常简单的教程 ,可能会让你朝着正确的方向前进。 我希望它有所帮助。

Sun 教程似乎是开始学习Card Layouts的好地方。

关于NetBeans 本身 ,只需将卡布局分配给您要分配给的组件(例如JPanel),为其命名,然后为JPanel子组件(例如其他JPanel)指定其cardName属性。 要从一个切换到另一个,您可以在事件中对其进行编码。

card.next(yourPanel); 将循环遍历mainpanel所有组件,然后进入第一个组件。 为了展示一个有自己愿望的组件,请尝试关注(想想如果有5个组件且你想要先显示,那么你必须在Vincent Ramdhanie的例子中完成其余的工作, JRL的答案很好,根据那个快速跳转到你想要的,但这是另一种方式。

 import javax.swing.JLabel; import javax.swing.JPanel; public class myJFrame extends javax.swing.JFrame { private JPanel panel1, panel2; /** * Creates new form myJFrame */ public myJFrame() { initComponents(); panel1=new JPanel(); panel2=new JPanel(); JLabel lb1=new JLabel("This is panel 1"); JLabel lb2=new JLabel("This is panel 2"); panel1.add(lb1); panel2.add(lb2); //make more if you want // contentPanel.add(panel1);//show any of the panel first } private void initComponents() { jPanel1 = new javax.swing.JPanel(); buttonPanel1 = new javax.swing.JButton(); buttonPanel2 = new javax.swing.JButton(); contentPanel = new javax.swing.JPanel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); buttonPanel1.setText("Panel 1"); buttonPanel1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { buttonPanel1ActionPerformed(evt); } }); buttonPanel2.setText("Panel 2"); buttonPanel2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { buttonPanel2ActionPerformed(evt); } }); .... } private void buttonPanel2ActionPerformed(java.awt.event.ActionEvent evt) { contentPanel.removeAll(); contentPanel.add(panel2); contentPanel.repaint(); contentPanel.revalidate(); } private void buttonPanel1ActionPerformed(java.awt.event.ActionEvent evt) { contentPanel.removeAll(); contentPanel.add(panel1); contentPanel.repaint(); contentPanel.revalidate(); } /** * @param args the command line arguments */ public static void main(String args[]) { /* * Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new myJFrame().setVisible(true); } }); } private javax.swing.JButton buttonPanel1; private javax.swing.JButton buttonPanel2; private javax.swing.JPanel contentPanel; private javax.swing.JPanel jPanel1; } 

当您拥有树并在树选择上显示面板或组件时,将使用此方法。 它直接显示该组件。 在树上添加value change listener并获取选择项并显示适当的面板。