문제

NetBeans Gui Builder 도구에서 카드 레이아웃을 사용하는 방법을 아는 사람이 있습니까? 나는 패널을 보여주고 싶다 JRadioButton 선택, 카드 레이아웃을 사용하여 이것을 배치하고 싶습니다.

도움이 되었습니까?

해결책

여기에 있습니다 매우 간단한 튜토리얼 그것은 당신을 올바른 방향으로 시작할 수 있습니다. 도움이되기를 바랍니다.

다른 팁

태양 지도 시간 카드 레이아웃에 대해 배우기 시작하기에 좋은 곳인 것 같습니다.

Netbeans에 관한 그 자체, 할당하려는 구성 요소 (예 : JPANEL)에 카드 레이아웃을 할당 한 다음 이름을 지정 한 다음 JPANEL 하위 구성 요소 (예 : 기타 JPANELS)에 대해 카드 레이아웃을 지정하면 지정하십시오. cardName 재산. 서로로 전환하려면 이벤트에서 코딩합니다.

card.next(yourPanel); 귀하의 모든 구성 요소를 통과합니다 mainpanel 그런 다음 먼저 오세요. 자신의 욕망으로 구성 요소를 보여 주려면 다음을 시도해보십시오 (5 개의 구성 요소가 있고 2에 있고 먼저 보여주고 싶다면 생각하면 나머지 모든 것을 살펴 봐야합니다. Vincent Ramdhanie 's 예시, 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;

}

이 방법은 나무가 있고 나무 선택에 패널이나 구성 요소를 표시 할 때 사용됩니다. 그 구성 요소를 직접 보여줍니다. 나무에 a를 추가합니다 value change listener 선택 항목을 가져 와서 적절한 패널을 표시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top