Containerprobleme

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo allerseits,
Ich versuche gerade ein kleines Programm zu schreiben, bei dem der User Radius, sowie den X- und Y-Wert eingeben soll und dann einen Kreis im selben Frame bekommen soll. Was nicht funktioniert, ist das Zeichnen des Kreises. Die Kreisklasse hab ich aber seperat getestet und alles funktionierte.

Ich denke, das Problem liegt irgendwo beim layoutmanager, wobei ich den Standart verwendet habe, also ohne irgend einen Layoutmanager zu definieren.

meine GUI-Klasse sieht ungefähr so aus:
Code:
...
panel.add(button)
panel.add(kreis)
frame.add(panel)

Muss ich dafür Borderlayout verwenden oder was hab ich falsch gemacht?
 

Marco13

Top Contributor
Irgendein Layout, bei dem klar ist, was wo hin kommt. Vermutlich erbt "Kreis" von JComponent? ... Nicht so schön.

BorderLayout würde aber gehen: BorderLayout für's Panel, button in NORTH oder SOUTH, den Kreis ins CENTER, dann noch ein GridLayout(1,1) für den JFrame, wo dann das Panel reinkommt. Oder so... :roll:
 

kulturfenster

Bekanntes Mitglied
ich meinem Kurs wurden aber noch gar keine verschiedenen Container und Layouts eingeführt, lediglich das Panel. Wie könnte man es ohne Layouts realsieren?
 

Marco13

Top Contributor
Man kann zwar theoreitsch ein "null"-Layout verwenden, aber vermutlich wurde "setBounds" auch nocht nicht eingeführt - ebensowenig wie das Einschalten des PCs und das Surfen im Netz :wink: Solange es nicht explizit verboten wurde, musst du davon ausgehen, dass ihr ruhig selbstständig Dinge nachschlagen und euch erarbeiten könnt (und sollt)
 

kulturfenster

Bekanntes Mitglied
nein, das obige Problem ist eine Aufgabe von Kapitel 12 (events), Layouts werden aber erst im Kap14 (grafische Applikationen) eingeführt. Es sollte also schon irgendwie ohne speziellen layoutmanager zu lösen sein.
 

Marco13

Top Contributor
Wie gesagt:
panel.setLayout(null);
panel.add(button);
button.setBunds(0,0,100,100);
und so... ist aber nicht schön.
 
Status
Nicht offen für weitere Antworten.

Oben