JFrame und Text anzeigen
Zunächst erstellen wir eine neue Klasse die wir DasFenster nennen und verwenden extends JFrame um von JFrame zu erben. Außerdem erstellen wir einen Konstruktor in den wir gleich die gewünschten Eigenschaften einfügen werden. Wir benötigen dann noch ein Objekt vom Typen JLabel den wir in der Selben klasse global anlegen.
import javax.swing.JFrame;
import javax.swing.JLabel;
public class DasFenster extends JFrame {
JLabel derText;
public DasFenster() {
}
}
In den Konstruktor können wir nun folgende Setter einfügen, um die Eigenschaften des Fensters zu verändern:
setLayout(null);
Dadurch schalten wir den Layout Manager aus. Das benötigen wir um Elemente absolut zu platzieren. Schaut euch für mehr Details die Offizielle Oracle Seite(Englisch) an.
setVisible(true);
Wird benötigt um das Fenster anzeigen zu lassen, denn der default Wert ist false, daher wird das Fenster nicht angezeigt, wenn man diese Zeile nicht einfügt.
setSize(400, 400);
Damit wird die Größe des Fenster festgelegt. Der erste Wert ist die Breite, der Zweite die Höhe.
setTitle("Titel des Fensters");
Damit wird der Titel des Fensters gesetzt.
setResizable(false);
Wenn dieser Wert auf false gesetzt wird, kann das Fenster nicht verkleinert oder vergrößert werden. Der default Wert ist true.
setLocationRelativeTo(null);
Damit lässt sich die Position des Fenster relativ zu einem anderen Fenster setzen. Wenn null gesetzt wird, erscheint das Fenster in der Mitte des Bildschirms.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dabei handelt es sich um eine wichtige Methode. Denn wenn sie nicht aufgerufen wird, dann verschwindet das Fenster beim klicken auf das X zwar, aber es wird nicht vollkommen geschlossen und wird daher weiterhin im Hintergrund ausgeführt.
setAlwaysOnTop(true);
Sollte nicht gemacht werden! Damit wird das Fenster immer in der obersten Ebene angezeigt, ist also über all den anderen Fenstern. Default Wert ist false.
setBackground(bgColor);
Damit lässt sich die Hintergrundfarbe verändern.
Das sind so die wichtigsten Methoden in JFrame. Probiert doch einfach noch ein paar andere Methoden der JFrame Klasse aus und seht was passiert.
Um nun Text in unserem Fenster anzeigen zu lassen, müssen wir noch folgende Zeilen hinzufügen.
derText = new JLabel("Nachts ist es kälter als Draußen!");
derText.setBounds(100,200,200,100);
add(derText);
Dabei erstellen wir zuerst ein Objekt vom Typen JLabel mit einem Text. Verwenden danach setBounds(positionx, positiony, breite, höhe); und fügen diesen Text mit add(derText); dem JFrame hinzu.
Damit das Ganze nun auch noch angezeigt wird, wenn wir das Programm starten, müssen wir unsere Hauptklasse noch modifizieren.
import javax.swing.JFrame;
public class Panjutorials {
public static void main(String[] args) {
JFrame fenster = new DasFenster();
}
}