2009-11-13 3 views

답변

14

다음은 올바른 방향으로 시작할 수있는 a very simple tutorial입니다. 도움이되기를 바랍니다.

+0

감사합니다 Vincent Ramdhanie,이게 내가 기대하는 것입니다 .. – Sidharth

+1

Vincent Ramdhanie가 mentinoned와 똑같은 것을 찾고있었습니다. 하지만 블로그 게시글을 최신 넷빈으로 업데이트 할 수 있습니까? 아니면 그 결정된 행동에 대해 말할 수 있습니까? – helloworld

+0

튜토리얼에 업데이트가 필요합니다 ... – XenoRo

3

The Sun tutorial은 카드 레이아웃에 대해 배우기에 좋은 장소 인 것처럼 보입니다.

에 관한 넷빈즈 자체, 단순히 당신이 (예를 JPanel과)에 할당 할 구성 요소에 카드 레이아웃을 지정, 지정 (예를 들어 다른 JPanel의)이 JPanel의 하위 구성 요소에 대한 다음 이름을 지정하고, 그들의 cardName 속성. 하나에서 다른 것으로 전환하려면 이벤트에서 코드를 작성하십시오.

+0

안녕하세요. JRL .. 저는 카드로 작업하는 방법을 알고 있습니다. 독립적 인 레이아웃으로 ..하지만 Netbeans GUI 빌더에서 알기를 원합니다. – Sidharth

1

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을 추가하고 선택 항목을 가져 와서 적절한 패널을 표시하십시오.

관련 문제