Verwendung von CardLayout im NetBeans GUI Builder
Einführung
CardLayout, ein flexibler Layout-Manager, ermöglicht die nahtlose Anzeige mehrerer Panels als unterschiedliche „Karten“ in einem einzigen Container. Diese umfassende Anleitung bietet Schritt-für-Schritt-Anleitungen zur Implementierung von CardLayout im NetBeans GUI Builder.
Tutorial
-
Layout einrichten:
- Fügen Sie einem JFrame ein JPanel (mainPanel) und JButtons hinzu.
- Klicken Sie im Navigator mit der rechten Maustaste auf mainPanel und wählen Sie „Layout festlegen -> CardLayout.“
-
Panels hinzufügen:
- Rechtsklick auf mainPanel und wählen Sie „Aus Palette hinzufügen –> Swing-Container –> JPanel“. " dreimal.
- Ändern Sie ihre Variablennamen (z. B. panelOne, panelTwo, panelThree).
-
Panels unterscheiden:
- Ziehen Sie JLabels per Drag-and-Drop auf die Panels und beschriften Sie sie entsprechend.
- Doppelklicken Sie auf panelOne, navigieren Sie zum Eigenschaftenbereich und ändern Sie „Kartenname“ in „panelOne“. Wiederholen Sie diesen Vorgang für die anderen Panels.
-
Button-Listener konfigurieren:
- Doppelklicken Sie auf den JFrame und wählen Sie den actionListener für aus jede Schaltfläche.
- Code hinzufügen, um zwischen Panels zu wechseln, z. B. für PanelOne-Taste:
<code class="java">private void jbtPanelOneActionPerformed(ActionEvent evt) {
CardLayout card = (CardLayout)mainPanel.getLayout();
card.show(mainPanel, "panelOne");
} </code>
-
Endergebnis:
- Führen Sie das Programm aus, um die CardLayout-Funktionalität zu demonstrieren.
Tipp für Fortgeschrittene
Erwägen Sie Drag & Drop andere JPanel-Formulare auf mainPanel, um die Modularität zu verbessern und die Codekomplexität zu reduzieren.
Das obige ist der detaillierte Inhalt vonWie implementiert man CardLayout im NetBeans GUI Builder für nahtlose Panel-Umschaltung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn