LayoutManager Buttons auf bestimmte x und y Koordinaten

KingEldarion

Bekanntes Mitglied
Hi,

ich habe mal eine kleine Frage undzwar wie kann ich Buttons auf eine bestimmte x und y Achse setzen.

Als nächstes wäre dann meine Frage wie ich das Design der Buttons zu einer bestimmten .png ändern kann.

Und die letzte Frage wäre dann noch wie ich ein Hintergrundbild in den Frame setzen kann.


MfG KingEldarion
 
1. NullLayout, also
Java:
setLayout(null); button.setBounds(10, 10, 100, 25);
auch wenn das NullLayout nicht zu empfehlen ist: Using Layout Managers - NullLayout

2.
Java:
button.setIcon(new ImageIcon(getClass().getResource("Mein Bild.png")));

3. Entweder ne Klasse schreiben, die von JComponent oder von JPanel erbt, dort in der paintComponont() das Bild zeichnen, diesen Komponenten (Instanz dieser Klasse) dann ganz am Schluss deines "Main"-Containers hinzufügen. Oder du erstellst ein JLabel und gibts dem wie oben den Button ein Icon und fügst es am Ende hinzu.
 
Hallo,

in der Regel werden die layoutmanager (FlowLayout, GridLayout,...) miteinander kombiniert, also
ineinander verschachtelt, dann kannst Du eine Ordnung deiner Steuerlemente
(widgets) erreichen. Da muss aber etwas mehr nachgedacht werden.😉

Es geht aber auch indem Du de LayoutManger "null" zuweist, dann kannst Du
über txtFeld1.setBounds(1100,500,30,190); direkt Größe und Position angeben.

Aber Achtung! bei der Verwendung LayoutManger "null"!
Da habe ich etlche Tage festgehangen, als ich auf dem dem selben JPanel
ein JScrollPane verwendet habe. Da ging ohne Fehlermeldung plötzlich garnichts
mehr und keiner konnte mir sagen, dass LayoutManger "null" sich nicht mit JScrollPane
verträgt.

Gruß
tsitra
 

Zurück
Oben