Layout 2 unterschiedliche spalten

Status
Nicht offen für weitere Antworten.

darkeye2

Bekanntes Mitglied
Hallo, versuche gerade für ein jframe ein layout zu geben, wobei ich 2 spalten haben will, von denen die 2te etwa 3 mal so groß sein soll wie die erste und beide sollen die ganze höche der form ausnutzen, und pazierte objejte sollen die ganze spaltengröße haben.

Habe es bischer mit gridbag probiert, aber irgendwie komme ich net weiter, geht es auch einfacher, wenn ja, wie.
Fall es nicht einfacher geht, wäre eine genauere erklärung zum layout gut.
 

Ebenius

Top Contributor
Als kleiner Tipp:
Für die Seitenverhältnise gridX verwenden. Der eine musss gridX = 1 und der zweite, der drei mal so breit sein soll, gridX = 3. Dann sollte es klappen.
Genau das funktioniert nicht. Erstens meinst Du [c]gridwidth[/c] (Anzahl der Spalten im Layout, analog zu HTML-colspan) und nicht [c]gridx[/c] (Position im Raster), und zweitens sind die [c]gridwidth[/c] und [c]gridheight[/c] angaben nur dann sinnvoll, wenn die Spalten (in anderen Zeilen) bzw. Zeilen (in anderen Spalten) auch einzeln befüllt werden.

Beim GridBagLayout muss man stets herausfinden, was sich wie vergrößern / verkleinern soll, die Verhältnisse werden über [c]weightx[/c] und [c]weighty[/c] geregelt, und dann sollte man am besten mit [c]preferredSize[/c] die Größen der Komponenten einstellen und [c]minimumSize[/c] auf die selben Größen setzen.

Ebenius
 

icarus2

Top Contributor
Ui, peinlicher Fehler von mir :/

Ich meinte natürlich weightx und nicht gridx... war schon etwas spät gestern nacht.
 

darkeye2

Bekanntes Mitglied
irgendwas mache ich völlig falsch, mittlwerweile sehe ich nur noch 1 object:

Java:
NewsGuiPanel newsPanel = new NewsGuiPanel();
	    GridBagConstraints rightPanel = new GridBagConstraints();
        rightPanel.gridx = 1;
        rightPanel.gridy = 1;
        rightPanel.weightx = 3;
        rightPanel.weighty = 1;

und

Java:
MenuePanel menü = new MenuePanel();
		GridBagConstraints leftPanel = new GridBagConstraints();
	        leftPanel.gridx = 1;
	        leftPanel.gridy = 1;
	        leftPanel.weightx = 1;
	        leftPanel.weighty = 1;

angezeigt wird nur noch das leftPanel, also nur noch menü und das als winziges kästechen auf dem bildschirm
 

Ebenius

Top Contributor
Ähm, da hast Du wirklich was falsch verstanden. Die [c]GridBagConstraints[/c]-Klasse ist kein Panel. Sie stellt eine Beschreibung für das [c]GridBagLayout[/c] dar, wie dieses irgendwelche Komponenten auslegt.

Also ungefähr sowas:
Java:
final JPanel panel = new JPanel(new GridBagLayout()); // hier kommen die Kinder drauf
final GridBagConstraints consts = new GridBagConstraints(); // beschreibt das Layout

final JButton aChild = new JButton("Hallo"); // soll als Kind auf das Panel
consts.gridx = 1;
consts.gridy = 1;
consts.weightx = 1;
consts.weighty = 1;
panel.add(aChild, consts); // fügt den Button dem Panel hinzu und reicht die constraints an das Layout weiter

final JTextField anotherChild = new JTextField(40); // soll auch als Kind auf das Panel
consts.gridx = 1;
consts.gridy = 2; // zweite Zeile
consts.weightx = 1;
consts.weighty = 1;
panel.add(anotherChild, consts); // fügt das Textfeld dem Panel hinzu und reicht die constraints an das Layout weiter
Man beachte, dass ich dasselbe [c]GridBagConstraints[/c]-Objekt für beide Kinder benutze. Muss man nicht, kann man aber.

Ebenius
 
Zuletzt bearbeitet:

darkeye2

Bekanntes Mitglied
ne, das hab ich schon richtig verstanden, ich habe ja auchz 2 panels, die in eigenen klassen deklariert sind, werden hier ja auch verwendet, einmal menü und dann eben das andere. das problem ist ja, dass ich diese nebeneinander haben will, wobei menü und 1/3 so groß sein soll, wie die das andere panle, also brauche ich im design 2 spalten, die eine soll 3 mal so groß sein wie die andere
 
Zuletzt bearbeitet:

darkeye2

Bekanntes Mitglied
so, habs hinbekommen, hat zwar gedauert, danke an alle für die hilfe, für alle, die das gleiche problem haben, wie ich:
Java:
MenuePanel menü = new MenuePanel();
		GridBagConstraints leftPanel = new GridBagConstraints();
	        leftPanel.gridx = 1;
	        leftPanel.gridy = 1;
	        leftPanel.weightx = 1;
	        leftPanel.weighty = 1;
	        leftPanel.fill = GridBagConstraints.BOTH;

	    NewsGuiPanel newsPanel = new NewsGuiPanel();
	    GridBagConstraints rightPanel = new GridBagConstraints();
        rightPanel.gridx = 3;
        rightPanel.gridy = 1;
        rightPanel.weightx = 3;
        rightPanel.weighty = 0;
        rightPanel.fill = GridBagConstraints.BOTH;
	    
		cp.add(menü, leftPanel);
		cp.add(newsPanel, rightPanel);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
S Layout - Problem AWT, Swing, JavaFX & SWT 1
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
R Layered Layout AWT, Swing, JavaFX & SWT 1
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
I JavaFX - festes Layout AWT, Swing, JavaFX & SWT 1
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
kilopack15 Interface mit Layout verknüpfen AWT, Swing, JavaFX & SWT 2
Y Layout/Ausrichtungsprobleme AWT, Swing, JavaFX & SWT 4
T JavaFX Custom Layout AWT, Swing, JavaFX & SWT 5
A GUI Layout AWT, Swing, JavaFX & SWT 11
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
IsSchoGuat LayoutManager Layout-Containergrösse AWT, Swing, JavaFX & SWT 4
F GridBag Layout AWT, Swing, JavaFX & SWT 1
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
J ComboBoxModel addElement verändert Layout AWT, Swing, JavaFX & SWT 8
E Probelm mit Layout AWT, Swing, JavaFX & SWT 1
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
P Tipps für GUI-Layout AWT, Swing, JavaFX & SWT 2
M Passender Layout-Manager AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout zur Laufzeit ändern AWT, Swing, JavaFX & SWT 8
N Swing Zweifarbiges Layout für den Filechooser AWT, Swing, JavaFX & SWT 12
B LayoutManager Card Layout AWT, Swing, JavaFX & SWT 2
E Angehängtes Layout, aber wie? AWT, Swing, JavaFX & SWT 12
1 Eigenes Layout schreiben AWT, Swing, JavaFX & SWT 4
B SWT layout invalidieren in SWT? AWT, Swing, JavaFX & SWT 4
R Welchen Layout Manager/ Wie strukturieren? AWT, Swing, JavaFX & SWT 14
J Layout: oben 20% unten 80% AWT, Swing, JavaFX & SWT 12
T Layout für Listendarstellung AWT, Swing, JavaFX & SWT 3
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
K Eclipse Layout (Gimp Layout, Tiled Layout...) AWT, Swing, JavaFX & SWT 4
C LayoutManager Passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
M Layout funktioniert nicht AWT, Swing, JavaFX & SWT 3
dzim Layout von Panes in JFX2 AWT, Swing, JavaFX & SWT 17
H Layout Idee AWT, Swing, JavaFX & SWT 8
M Swing Dynamisches Layout AWT, Swing, JavaFX & SWT 10
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
J LayoutManager Komponentenaustausch zerschießt Layout AWT, Swing, JavaFX & SWT 4
F Layout-Problem AWT, Swing, JavaFX & SWT 2
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
B Anderen Layout-Manager verwenden AWT, Swing, JavaFX & SWT 17
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
D Bild in JPanel verschiebt Layout. Wie fixieren? AWT, Swing, JavaFX & SWT 9
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
ARadauer Wenig Material zum Thema: Design, Layout, Usability von Swing Anwendungen AWT, Swing, JavaFX & SWT 11
S LayoutManager Welcher LayoutManager für dieses zweispaltige Layout? AWT, Swing, JavaFX & SWT 13
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
A Best practice für konkretes Layout AWT, Swing, JavaFX & SWT 10
G LayoutManager Layout für Spalten AWT, Swing, JavaFX & SWT 8
A Layout/JPanelgröße AWT, Swing, JavaFX & SWT 6
S pack() bei null-Layout AWT, Swing, JavaFX & SWT 10
C SWT Tabellen-Layout in StyledText? AWT, Swing, JavaFX & SWT 6
J LayoutManager Welchen Layout/Design-Manager? AWT, Swing, JavaFX & SWT 4
R Swing Layout setzen AWT, Swing, JavaFX & SWT 3
L Layout automatische Anpassung umgehen? AWT, Swing, JavaFX & SWT 5
A Problem mit Layout-Manager AWT, Swing, JavaFX & SWT 11
J Button Layout anpassen AWT, Swing, JavaFX & SWT 22
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
B Buttongröße im Layout AWT, Swing, JavaFX & SWT 4
B LayoutManager Layout Problem AWT, Swing, JavaFX & SWT 14
O LayoutManager Layout entwerfen AWT, Swing, JavaFX & SWT 3
A diverse Layout-Fragen AWT, Swing, JavaFX & SWT 4
F LayoutManager Eigenes Layout die Lösung?! AWT, Swing, JavaFX & SWT 4
dzim SWT Layout mit Sections aus Eclipse Forms AWT, Swing, JavaFX & SWT 17
F JScrollPane verwirft Layout von JPanel AWT, Swing, JavaFX & SWT 2
C LayoutManager Layout und vergrößern des Frames AWT, Swing, JavaFX & SWT 5
E Swing Runde Buttons / Position eines Obj. im Layout AWT, Swing, JavaFX & SWT 7
S Swing UI-Elemente ordnen sich ungewollt in einer Reihe (ohne Layout) AWT, Swing, JavaFX & SWT 5
A Ungewollte Layout änderungen AWT, Swing, JavaFX & SWT 3
A Suche: Eclipse-GUI-Layout AWT, Swing, JavaFX & SWT 5
E JPanel mit Null Layout entfernt Buttons AWT, Swing, JavaFX & SWT 11
N Swing Layout positionieren AWT, Swing, JavaFX & SWT 2
B Methode setzt nicht das Layout in einer if-Abfrage AWT, Swing, JavaFX & SWT 13
H LayoutManager Dynamisches Layout AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben