Tutorial/Einfürung in Java-Swing
javax.swing.*
Dieses Tutorial soll einen Einführung in Swing geben!
Vorausetzung für dieses Tutorial sind allgemeine Java-Kenntnisse.
Wie sollte es auch anders sein, wir beginnen mit dem brühmten „Hallo World!“:
Da es sich um eine Swing-Anwendung handeln soll benötigen wir ein Hauptfenster. Das ist in Swing der JFrame.
Dieser verfügt über eine ContentPane, in welcher die GUI-Elemente angeordnet werden.
In unserem Fall fügen wir einfach ein Label (JLabel) mit unserem „Hello world!“ hinzu.
package com.sowas.javawiki.swingtutorial; import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.Dimension; public class SwingTutorial extends JFrame { public SwingTutorial() { getContentPane().add(new JLabel("Hallo World!")); setSize(new Dimension(150, 60)); } public static void main(String[] args) { SwingTutorial swingTutorial = new SwingTutorial(); swingTutorial.setVisible(true); } }
Damit bekommen wir tatsächlich das „Hallo World!“ auf den Bildschirm, aber nur oben links in der Ecke und schließen kann man es leider auch nicht .
Darum nun eine zweite verbesserte Variante, welche zentriert auf dem Bildschirm erscheint und auch wieder geschlossen werden kann:
package com.sowas.javawiki.swingtutorial; import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.Container; public class SwingTutorial extends JFrame { public SwingTutorial() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Damit beendet der Exit-Button die Anwendung tatsächlich setSize(150, 60); setLocationRelativeTo(null); // Auf dem Bildschirm zentrieren Container cp = getContentPane(); cp.add(new JLabel("Hallo World!")); } public static void main(String[] args) { SwingTutorial swingTutorial = new SwingTutorial(); swingTutorial.setVisible(true); } }