有谁知道如何在NetBeans GUI Builder工具卡片布局工作?我想显示面板为每JRadioButton选择,所以我想用卡片布局打下了这一点。

有帮助吗?

解决方案

下面是一个非常简单的教程可能启动你断在正确的方向。我希望这是有帮助的。

其他提示

在太阳教程似乎是一个好地方开始学习卡布局。

关于NetBeans的本身,简单地分配在卡布局要分配给(例如一个JPanel)成分,给它一个名称,然后对JPanel子组件(其他JPanels为例如),指定其cardName财产。为了从一个切换到另一个,则在事件码它。

通过在card.next(yourPanel);所有组件mainpanel将循环然后得出第一个。为了显示你自己的愿望组件尝试以下(认为如果有5个组件和你在2和要显示的第一,那么你必须要经历的所有的休息在文森特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并获得选择项,并显示相应的面板。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top