Lernpfad:Grafische Benutzeroberflächen in Java/3: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern:
Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern:


<syntaxhighlight lang="java" line="1" highlight="8-9,14,26-32">
<syntaxhighlight lang="java" line="1" highlight="2-3,8-9,14,26-32">
import javax.swing.JFrame;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLabel;
Zeile 40: Zeile 40:
}
}
</syntaxhighlight>
</syntaxhighlight>
In der Methode <code>addComponents</code> werden zunächst ein <code>JButton</code> und ein <code>JLabel</code> erstellt. Beide Komponenten werden dann dem <code>JFrame</code> mit <code>add()</code> hinzugefügt. Allerdings gibt es noch ein Problem: Anstatt zwei Komponenten erhalten wir nur den Text <code>Hallo, Welt!</code>.
[[Bild:Java GUI JFrame 2.png|400px|center|JFrame mit einem JLabel.]]
{{Aufgabe:Start}}
Welchen Grund könnte es haben, dass der <code>JButton</code> nicht im Fenster zu sehen ist? Stelle Vermutungen an und gehe dann zum {{NPfad|4|nächsten Schritt}}.
{{Aufgabe:End}}