Erlernen Sie die Grundlagen von Java (Neunzehn): Zusammenfassung der einfachen Verwendung von GUI
1. Fachterminologie
UI-Benutzeroberfläche 2. CLI-Befehlszeile
3. GUI-Grafikoberfläche
4. Wir verwenden normalerweise Viele Softwareprogramme verfügen über eine Benutzeroberfläche, Hintergrunddienstprogramme jedoch nicht über eine Benutzeroberfläche
2. Java-GUI-System
java.awt Heavyweight
2. javax.swing Lightweight
3. Formulare und Beschriftungen, Textfelder, Schaltflächen usw. im Formular können alle als Komponenten oder Steuerelemente bezeichnet werden
4 . GUI-API-Strukturdiagramm
a. Komponente ist die übergeordnete Klassenkomponente
b. In zwei Gruppen unterteilt: Container gewöhnliche Komponente
drei , JFrame Klasse
Formular mit Titelleiste und Formularschaltfläche
2. Konstruktionsmethode JFrame() JFrame( String title)
3. Funktionsmethode setDefaultCloseOperation()
0: bedeutet, dass nichts getan wird, wenn auf die Schaltfläche „Schließen“ geklickt wird.
1: bedeutet, dass das Formular ausgeblendet wird, wenn auf die Schaltfläche „Schließen“ geklickt wird
2: Zeigt an, dass das Formular geschlossen und gleichzeitig das Programm beendet wird
4. Häufig verwendete Komponenten
Für Jede Komponente. Beide enthalten zwei Teile: Attribute und Aktionen (Ereignisse)
2. Einzeiliges Textfeld JTextField-Klasse Label JLable-Klasse Passwortfeld JPasswordField-Klasse Button JButton-Klasse Textbereich JTextArea-Klasse
3. Funktionsmethoden
public String getText() public void setText(String text) public void setSize(int width, int height) public void setLocation(int x , int y)
5. Layoutverwaltung
Komponenten müssen in die gewünschte Form gebracht werden angezeigt und verwendet, die hier beteiligt sind Layout-Probleme
2. Layout
3. Zwei Hauptkategorien: absolute Positionierung Verwenden Sie den in Java integrierten Layout-Manager
4. Manuelle absolute Positionierung
a. Verwenden Sie die obere linke Ecke des Formulars als Fernpunkt
b.setLocation()-Methode
6. Verwenden Sie den in Java integrierten Layout-Manager
Eine Klasse, die ein bestimmtes Layout implementieren kann
2. FlowLayout-Klasse: Flow-Layout von von links nach rechts
3. BorderLayout-Klasse: Teilen Sie ein Formular standardmäßig in Ost, West, Nord, Süd, Mitte auf
4. GridLayout-Klasse: Rasterlayout Teilen Sie ein Formular in mehrere Zeilen und Spalten
7. Ereignisüberwachungsmechanismus
Funktionen mit der Schnittstelle binden
2 Prozessgesteuert
3. Ereignisse im Zusammenhang mit der Maus: Ereignisse im Zusammenhang mit der Tastatur Formularbezogene Ereignisse Benutzeroperationen auf der Schnittstelle Klasse
Ereignisquelle: Welche Komponente tritt in der Klasse
5. Es handelt sich um eine Schnittstelle. 6 Wir müssen eine Listener-Klasse anpassen, die xxxListener-Schnittstelle implementieren und dann die relevanten Methoden neu schreiben . Rufen Sie die Methode event source.addxxxListener(new listener Class()) zum Binden auf8. Dialogfeld
9. Adapter-Designmuster
1. Konvertieren Sie die Implementierungsbeziehung in eine Vererbungsbeziehung.10. Verwenden Sie den WindowBuilder-Plug -in, um eine visuelle Entwicklung zu erreichen