どのように私は、NetBeans GUIビルダーでカードのレイアウトで動作しますか?

StackOverflow https://stackoverflow.com/questions/1729087

質問

誰もがNetBeansのGUIビルダツールでカードのレイアウトで作業する方法を知っていますか?私はJRadioButton選択ごとにパネルを表示したいので、私はカードレイアウトを使用して、これをレイアウトしたい。

役に立ちましたか?

解決

ここであなたを開始する可能性があります非常に簡単なチュートリアルには、右方向のオフ。私はそれが有用であると思います。

他のヒント

チュートリアルには良い場所ですカードのレイアウトについて学ぶために開始します。

のためのNetBeans のそれ自体の、単にあなたが(例のJPanel)に割り当てるコンポーネントにカードレイアウトを割り当て、(JPanelの子コンポーネントのために、それに名前を付け、およびその他のJPanelに関して例)、そのcardNameプロパティを指定します。一方から他方へ切り替えるには、イベントでそれをコーディングします。

あなたのcard.next(yourPanel);内のすべての部品を通るmainpanelの意志ループは、最初の1に来ます。あなた自身の欲望を持つコンポーネントを表示するには、以下の(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