Elemente anordnen

yan1

Erfahrenes Mitglied
Hallo,

ich werde einfach nicht schlau aus dem Swing Framework!
Bisher habe ich nur in C# GUI's erstellt.

Mein Problem ist, dass ich zB ein JButton an der Position 20,20 im JFrame anordnen will, und er sollte nur ca. 1/5 des Frames groß sein.
Wenn ich jedoch einen JButton hinzufüge ist er genauso groß wie das ganze JFrame.
setSize(); und setLocation(); hilft da eigentlich überhaupt nichts...

Könnte mir da jemand helfen - ich bin ein Neuling im Grafischen Bereich ;-)

Lg, Yanick
 
Hi yan,

Der JFrame besitzt wahrscheinlich noch eine untergeordnete Komponente,
auf die Du dann Deinen Button setzen willst.
Diese JComponent (wird normalerweise ContentPane betitelt) besitzt ein sogenanntes 'Layout',
welches die Anordnung der Elemente auf Ihr bestimmt.

Es gibt verschiedene Layouts die Du verwenden kannst:
Null
AbsoluteLayout
BorderLayout
BoxLayout
u.e.m.

Da Du Deinem JButton explizit eine Position zuweisen möchtest,
wirst Du das Null-Layout nehmen müssen, denn dieses erlaubt Dir freies Design.

Um das Layout zu setzen, musst Du für Dein ContentPane folgendes Layout setzen:
Code:
getContentPane().setLayout(null);

Dann müsste es Dir möglich sein, Deine Oberfläche frei zu gestalten.
 
Zurück