2009-11-13 18 views

risposta

14

Ecco a very simple tutorial che potrebbe iniziare nella giusta direzione. Spero sia utile.

+0

grazie a Vincent Ramdhanie, questo è quello che mi aspetto .. – Sidharth

+1

Stavo cercando esattamente la stessa cosa mentinoned da Vincent Ramdhanie. Ma potresti semplicemente aggiornare il tuo post sul blog con gli ultimi netbeans? O puoi solo dire riguardo a quell'azione? – helloworld

+0

Il tutorial richiede un aggiornamento ... – XenoRo

3

Il Sun tutorial sembra un buon punto di partenza per conoscere i layout delle carte.

Per quanto riguarda NetBeans per sé, è sufficiente assegnare il layout della carta per il componente che si desidera assegnare (ad esempio un JPanel), dargli un nome, e poi per i componenti figlio JPanel (altri JPanels per esempio), specificare la loro proprietà cardName. Per passare da uno all'altro, lo si codifica in un evento.

+0

Ciao JRL .. so come lavorare con la scheda layout come indipendente .. ma qui voglio sapere da Netbeans GUI builder .. – Sidharth

1

card.next(yourPanel); eseguirà un ciclo di tutti i componenti del tuo mainpanel quindi passa al primo. Per mostrare un componente con il tuo desiderio prova a seguire (pensa se ci sono 5 componenti e tu sei sul 2 e vuoi mostrare prima poi devi passare attraverso il resto di tutti nel di Vincent Ramdhanie esempio, JRL's risposta è bene secondo che dà un rapido salto per quello che si desidera, ma qui è un altro modo.

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; 

} 

in questo modo viene utilizzato quando si dispone di un albero e mostrare un pannello o di un componente su una selezione albero. Essa mostra direttamente che componente sull'albero aggiungere un value change listener e ottenere l'elemento di selezione e mostrare il pannello appropriato

Problemi correlati