Hallo zusammen,
ich habe gestern mit der grafischen Programmierung von JAVA begonnen.
In meinem Buch ist mir dabei folgendes Listing aufgetaucht:
Die Klasse für das Fenster:
Die Klasse, welche das Fenster anzeigen lässt:
Mir geht es um die Zeile "new HalloWeltGUI ("Hallo Welt mit ein Wenig Leben!");"
Warum muss ich hier keine Instanz von HalloWeltGUI erzeugen?
In einem vorherigen Listing sah die Zeile um das Fenster anzuzeigen so aus:
Ich weiß, es hat etwas mit dem "add (ausgabe)" zu tun. In meinem obigen Listing erfolgt diese adden direkt im Konstruktor.
Allerdings versteh ich das nicht so richtig?
Vielen DAnk!
ich habe gestern mit der grafischen Programmierung von JAVA begonnen.
In meinem Buch ist mir dabei folgendes Listing aufgetaucht:
Die Klasse für das Fenster:
Java:
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
//das Swing-Fenster
//die Klasse erbt von der Swing Klasse JFrame
//JFrame bildet ein Anwendungsfenster ab
public class HalloWeltGUI extends JFrame {
//der Konstruktor
//er ruft den Konstruktor der Basisklasse auf
//übergibt den Titel des Fensters
//erzeugt die Komponenten und setzt weiter
//Eigenschaften des Fensters
public HalloWeltGUI (String fenstertitel) {
super (fenstertitel);
//ein neues Label erzeugen
JLabel ausgabe = new JLabel ("Hallo Welt");
//ein weiters Label erzeugen
JLabel ausgabe2 = new JLabel ("Es grüßt dich Max Meier!");
//eine Schaltfläche erzeugen
JButton schaltflaeche = new JButton ("Beenden!");
//die Komponenten hinzufügen
add(ausgabe);
add (ausgabe2);
add (schaltflaeche);
//das Fenster packen
pack ();
//Das Verhalten beim Schließen setzen
setLayout (new FlowLayout ());
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}
}
Die Klasse, welche das Fenster anzeigen lässt:
Java:
public class GUITest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new HalloWeltGUI ("Hallo Welt mit ein Wenig Leben!");
}
}
Mir geht es um die Zeile "new HalloWeltGUI ("Hallo Welt mit ein Wenig Leben!");"
Warum muss ich hier keine Instanz von HalloWeltGUI erzeugen?
In einem vorherigen Listing sah die Zeile um das Fenster anzuzeigen so aus:
Java:
JLabel ausgabe = new JLabel ("Hallo Weltttt!");
add (ausgabe);
Ich weiß, es hat etwas mit dem "add (ausgabe)" zu tun. In meinem obigen Listing erfolgt diese adden direkt im Konstruktor.
Allerdings versteh ich das nicht so richtig?
Vielen DAnk!