Java verwendet eine Reihe von Funktionen, die von JFC (Java Foundation Classes) bereitgestellt werden, um grafische Benutzeroberflächen (GUIs) zu erstellen. JFCs sind Teil der Java-Plattform und daher plattformübergreifend.
Diese Klassen bieten Funktionen wie austauschbares Look-and-Feel, Internationalisierung und Swing-GUI-Komponenten.
Dieses Tutorial konzentriert sich auf die Verwendung von Swing-Komponenten zur Erstellung Ihrer ersten Java-GUI-Anwendung.
Swing-Komponenten
Swing ist ein JFC-Paket, das leichtgewichtige GUI-Komponenten enthält. Es hat 18 öffentliche Pakete. Glücklicherweise benötigen die meisten Ihrer Anwendungen nur wenige davon. Insbesondere, javax.swing und javax.swing.event (weniger oft).
Damit Ihre Anwendung auf dem Bildschirm erscheint, müssen alle GUI-Komponenten Teil einer Containment-Hierarchie sein. Eine Containment-Hierarchie ist eine Baumstruktur von Komponenten, deren Wurzel ein Top-Level-Container ist.
Swing hat drei Containerklassen der obersten Ebene:
- JFrame, wird verwendet, um das Hauptfenster/den Hauptrahmen zu erstellen
- JDialog, wird zum Erstellen von Dialogfeldern verwendet
- JApplet, wird verwendet, um Applets Swing-Komponenten hinzuzufügen
Der Schwerpunkt dieses Tutorials liegt auf der Verwendung von JFrame Behälter der obersten Ebene. Jeder Top-Level-Container besteht im Allgemeinen aus einem Inhaltsbereich und optional einer Menüleiste.
Verwandt: Arten von Programmierfehlern und wie man sie vermeidet
Der Inhaltsbereich ist ein Bereich, in dem Sie sichtbare Komponenten eines Containers der obersten Ebene platzieren können. Eine Menüleiste enthält eine Liste von Elementen auf Ihrer GUI.
Erstellen eines Rahmens
Ein Rahmen ist das Hauptfenster Ihrer Anwendung und hat im Allgemeinen einen Titel und Rahmen. Um einen Rahmen zu erstellen, verwenden Sie die JFrame Containerklasse:
JFrame frame = new JFrame("My Title");
Die Klasse hat einen Konstruktor, mit dem Sie den Titel Ihres Fensters definieren können. Das Instanziieren eines Frames allein reicht jedoch nicht aus, damit Ihr Fenster auf dem Bildschirm erscheint.
Sie müssen die einstellen setVisible() Methode zu wahr damit Ihre Bewerbung erscheint. Mit diesem minimalen Code kann Ihre Anwendung jetzt erscheinen:
javax.swing.* importieren;
Klassen-GUI {
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (wahr);
}
}
Wenn Sie den obigen Code ausgeführt haben, haben Sie höchstwahrscheinlich mindestens eine Minute gebraucht, um auf Ihrem Bildschirm herumzuflitzen, während Sie nach dem Anwendungsfenster gesucht haben. Höchstwahrscheinlich haben Sie ein kaum sichtbares Fenster am Rand Ihres Computerbildschirms gefunden.
Abgesehen davon werden Sie feststellen, dass das Programm nicht aufhört zu laufen, wenn Sie in Ihrem Anwendungsfenster auf die Schaltfläche „Abbrechen“ klicken. Sie können dies von Ihrer Befehlszeile aus feststellen.
Verwandt: Ein Leitfaden für Anfänger zur Verwendung von Schnittstellen in Java
Das Fenster wird geschlossen, aber das Programm läuft im Hintergrund weiter. Dies liegt daran, dass das Standardverhalten darin besteht, den Rahmen beim Beenden auszublenden. Ein nützlicheres Verhalten könnte darin bestehen, das Programm zu beenden oder die Steuerung auf ein anderes Programm zu verlagern.
Um diese beiden Probleme zu lösen, müssen Sie die verwenden setSize() und setDefaultCloseOperation() Methoden. Siehe den folgenden Code:
javax.swing.* importieren;
Klassen-GUI {
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (wahr);
}
}
Im obigen Beispiel ist das definierte Ereignis zum Schließen des Fensters EXIT_ON_CLOSE. Das bedeutet, dass Ihr Programm die Anwendung beendet, wenn Sie den Rahmen schließen. Es gibt andere Ereignisse zum Schließen von Fenstern, die Sie verwenden können:
- HIDE_ON_CLOSE: Dies ist die Standardoperation, die das Fenster beim Schließen verbirgt, es aber sichtbar lässt.
- DO_NOTHING_ON_CLOSE: Dies führt keine Aktion aus, wenn der Benutzer das Schließen des Fensters anfordert. Stattdessen behandelt ein registrierter WindowListener das Schließen mit seiner windowClosing() Methode.
- DISPOSE_ON_CLOSE: Dies blendet die Fenster aus und gibt auch die Ressourcen frei, die das Programm ihm zugewiesen hat.
Ihre erste Python-GUI-Anwendung
Nachdem Sie nun gelernt haben, wie Sie Ihre erste Java-GUI-Anwendung erstellen, ist es an der Zeit, dies in Python zu untersuchen. Python bietet Ihnen die Einfachheit von weniger Code zum Erstellen Ihrer Anwendung.
Es lohnt sich, zu lernen, wie Sie die Tkinter-Bibliothek von Python verwenden, um Ihre GUI-Anwendungen zu erstellen.
Möchten Sie mehr von Ihren Python-Projekten? Erfahren Sie, wie Sie mit Tkinter Desktop-Apps erstellen.
Lesen Sie weiter
- Programmierung
- Programmierung
- Java
Jerome ist ein fester Autor bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Kryptoindustrie immer im Auge.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden