Frage

Wer weiß, wie man die Arbeit mit dem Kartenlayout in dem NetBeans GUI Builder-Tool? Ich mag Panels zeigen gemäß der JRadioButton Auswahl, so dass ich dies legen will das Kartenlayout aus verwenden.

War es hilfreich?

Lösung

Hier ist ein sehr einfaches Tutorial das könnte Sie starten off in der richtigen Richtung. Ich hoffe, es ist hilfreich.

Andere Tipps

The Sun Tutorial scheint einen guten Ort, beginnt über Kartenlayout zu lernen.

In Bezug auf NetBeans per se , einfach zuweisen das Kartenlayout auf die Komponente, die Sie möchten (ein JPanel Beispiel) zuweisen, geben Sie ihm einen Namen, und dann für die JPanel Kind Komponenten (andere JPanels für Beispiel), gibt ihre cardName Eigenschaft. Zum Umschalten von einem zum anderen, Sie Code, um es in einer Veranstaltung.

card.next(yourPanel); wird Schleife durch alle Komponenten in Ihrem mainpanel kommt dann zum ersten. Um im Anschluss an eine Komponente mit Ihrem eigenen Wunsch Versuch zu zeigen (man denkt, wenn es 5 Komponenten und Sie sind auf den 2 und wollen zunächst zeigen, dann müssen Sie gehen durch Rest alles in dem Vincent Ramdhanie des Beispiel JRL der Antwort ist gut nach, dass eine schnelle Sprung auf einen gibt man will, aber hier ist eine andere Art und Weise.

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;

}

Auf diese Weise wird verwendet, wenn Sie einen Baum haben und zeigen eine Platte oder eine Komponente auf einem Baumauswahl. Es zeigt direkt, dass die Komponente. Auf dem Baum ein value change listener und erhält den Auswahlpunkt hinzufügen und entsprechende Panel zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top