LayoutManager Welcher LayoutManager für dieses zweispaltige Layout?

S

seiromem

Gast
Hallo,

ich beschäftige mich erst seit kurzen mit Swing, daher verzeiht bitte, wenn die Frage sehr basal ist, aber mir fehlt es einfach noch an Überblick.
Und zwar würde ich mich freuen, wenn ihr mir einen Tipp geben könntet, mit welchem LayoutManger ich folgendes am besten umsetzen kann:
Ich habe ein JFrame, dessen Größe der Benutzer verändern kann. Innerhalb dessen soll es zwei Bereiche Geben: links ein Bereich in dem JSlider mit je einem JLabel in einer Matrix angeordnet sind (also mehrere Zeilen und Spalten von solchen Paaren) und rechts ein Bereich, in den ich einen Graph zeichnen möchte. Der linke Teil mit den Slidern soll eine fixe (vorgebbare) Größe haben und der rechte (der Graph) soll den gesamten darüber hinaus zur Verfügung stehenden Raum einnehmen (er soll also mit der Fenstergröße skalieren).


Vielen Dank für euere Hilfe!
 
S

seiromem

Gast
Also lagere ich das Control-Panel in eine eigene Komponente aus, die von JPanel erbt?
 
S

seiromem

Gast
Ok, recht vielen Dank euch beiden!
Eine Frage habe ich dann aber zu dem Control-Panel noch: Ordne ich die Matrix der Slider mit je einem Label am besten mit GroupLayout an?
 

Marco13

Top Contributor
Das Problem dabei ist, dass Label und Slider immer gleich breit sind, was meistens nicht sinnvoll ist. Das Label muss nicht breiter sein, als es ist, aber ein Slider kann "beliebig" breit sein. Da KÖNNTE man das (ansonsten IMHO ziemlich :autsch: e GridBagLayout verwenden, oder ein "besseres" - GroupLayout hab' ich noch nicht wirklich verwendet...)
 
V

vanny

Gast
Naja nur mit dem GridLayout wird´s nicht schick, da geb ich dir recht;)

Wenn es aber immer diese Kombi(Label und Slider) ist, dann kann man sich ja ne Klasse schreiben, die von JPanel erbt und Label, Slider sowie Getter, Setter und Listener hält.

Die dann einfach per GridLayout verteilen und gut is, ...so würde ich das zumindest angehen, macht IMHO weniger Arbeit und Wusel als mit dem ollen GridBagLayout rum zu fummeln.

Gruß Vanny <<< bekennender GridBagLayoutHasser
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Eigentlich ja, aber dann ist nicht sichergestellt, dass alle Labels und alle Slider bündig untereinander angeordnet sind. Das ist für mich zumindest der einzige Fall, wo ich auch ein GridBagLayout verwenden würde, das ist dann auch noch überschaubar und strukturiert. Ansonsten gilt natürlich immernoch Totally Gridbag – madbean :D
 
V

vanny

Gast
@link von Marco :toll:

Der Frame:
Java:
public class TestFrame extends JFrame{
	
	public TestFrame(){
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		JPanel pan = new JPanel(new GridLayout(5, 2));
		for(int i=1;i<=10;i++){
			pan.add(new KomponentenPaket("Komponente Nr."+i));
		}
		
		this.getContentPane().add(BorderLayout.WEST, pan);
		this.pack();
		this.setLocationRelativeTo(null);
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new TestFrame();
	}

}

siehe Klassenname
Java:
public class KomponentenPaket extends JPanel{
	
	private JLabel lbl;
	private JSlider slider;
	
	public KomponentenPaket(String lblBezeichnung){
		this.setLayout(new BorderLayout(5, 5));
		this.setBorder(BorderFactory.createEtchedBorder());
		lbl = new JLabel(lblBezeichnung);
                    lbl.setBorder(BorderFactory.createEmptyBorder(5, 6, 5, 6));
		slider = new JSlider();
		this.add(BorderLayout.CENTER, lbl);
		this.add(BorderLayout.SOUTH, slider);
	}

	public void setLbl(JLabel lbl) {
		this.lbl = lbl;
	}

	public JLabel getLbl() {
		return lbl;
	}

	public void setSlider(JSlider slider) {
		this.slider = slider;
	}

	public JSlider getSlider() {
		return slider;
	}

}

Ist doch in Order oder? Mir ist halt nicht klar, wo da das GridBag helfen könnte...klär mich mal auf :p

Gruß Vanny
 

Anhänge

  • gridlayout.jpg
    gridlayout.jpg
    82,7 KB · Aufrufe: 34
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Ich ging von sowas aus wie
Code:
SomeLabel              |  Slider 
SomeLabelWithMoreText  |  Slider 
Short                  |  Slider 
SomeOtherLabel         |  Slider
Sowas kriegt man mit den "einfachen" Layoutmanagern (Border, Grid, Box, Flow) nicht vernünftig hin....
 
G

Gast2

Gast
Ich ging von sowas aus wie
Code:
SomeLabel              |  Slider 
SomeLabelWithMoreText  |  Slider 
Short                  |  Slider 
SomeOtherLabel         |  Slider
Sowas kriegt man mit den "einfachen" Layoutmanagern (Border, Grid, Box, Flow) nicht vernünftig hin....

Aber genau dafür ist Forms Layout perfekt!
 
V

vanny

Gast
Jep,

hab´s ausgetestet und geht wirklich nicht mit den Standards:autsch:

Ich hatte schon den Verdacht, dass wir verschiedene Vorstellungen hatten, darum hab ich fix das Beispiel gepostet;).

Das mit dem FormsLayout, werd ich mir mal anschaun, das kannte ich noch nicht.
Naja warten wir mal ab, was der TO dazu meint.

So looooong
Vanny
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Swing Welcher Layoutmanager bei ScrollPane? AWT, Swing, JavaFX & SWT 4
N Welcher LayoutManager AWT, Swing, JavaFX & SWT 16
SexyPenny90 Welcher LayoutManager erfüllt meine Bedingung AWT, Swing, JavaFX & SWT 7
J Welcher Layoutmanager? AWT, Swing, JavaFX & SWT 20
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
dereki2000 Welcher Methodenaufruf bei Hover, click,... AWT, Swing, JavaFX & SWT 5
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
G Welcher Teil der Java Standard Edition API ist für das Zeichnen von einfachen Grafiken gedacht? AWT, Swing, JavaFX & SWT 3
P LayoutManager welcher LM ist der richtige? AWT, Swing, JavaFX & SWT 3
A Welcher Layout Manager ist hier richtig? AWT, Swing, JavaFX & SWT 3
S LayoutManager Welcher Manager AWT, Swing, JavaFX & SWT 2
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
S Swing DnD: Wie finde ich heraus, von welcher Zelle aus im JTable der Drag gestartet wurde? AWT, Swing, JavaFX & SWT 3
M Swing Bild wird nie angezeigt, egal mit welcher Methode! AWT, Swing, JavaFX & SWT 10
C Abfragen welcher Tab aktiv ist? AWT, Swing, JavaFX & SWT 2
V Welcher Listener für JTable? AWT, Swing, JavaFX & SWT 3
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
G welcher Jtogglebutton geklickt? AWT, Swing, JavaFX & SWT 3
S Welcher Listener ? In JTable mehrere Zeilen markieren & AWT, Swing, JavaFX & SWT 2
J jTable, welcher listener für Änderung der Spaltenbreite AWT, Swing, JavaFX & SWT 2
M Welcher Listener für JLabel? AWT, Swing, JavaFX & SWT 4
M Welcher Layout Manager? AWT, Swing, JavaFX & SWT 5
M Ein Chatfenster mit Emoticons etc.mit welcher Komponente? AWT, Swing, JavaFX & SWT 10
T JTextArea, in welcher Zeile befindet sich der Cursor AWT, Swing, JavaFX & SWT 25
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
F Welchen Layoutmanager verwenden? AWT, Swing, JavaFX & SWT 2
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
Birke Swing Neue Swing LayoutManager: TOnion Projekt AWT, Swing, JavaFX & SWT 10
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
F Swing Layoutmanager für Mittplatzierung ? AWT, Swing, JavaFX & SWT 6
B SWT Dynamische GUI (Layoutmanager?) AWT, Swing, JavaFX & SWT 2
J Welche(n) LayoutManager für große Gui? AWT, Swing, JavaFX & SWT 6
D Layoutmanager in Java Swing vs. Java AWT AWT, Swing, JavaFX & SWT 3
P Layoutmanager-Richtlinie ? AWT, Swing, JavaFX & SWT 8
J 2 Bereiche im Frame komplett nutzen - Welchen Layoutmanager? AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing suche passenden LayoutManager AWT, Swing, JavaFX & SWT 8
C SWT LayoutManager AWT, Swing, JavaFX & SWT 2
L LayoutManager macht nichts AWT, Swing, JavaFX & SWT 19
R Layoutmanager AWT, Swing, JavaFX & SWT 4
M Fenster aufteilen, aber mit welchem LayoutManager? AWT, Swing, JavaFX & SWT 10
G LayoutManager LayoutManager gesucht AWT, Swing, JavaFX & SWT 2
R Swing Variable Panelbreite ohne Layoutmanager AWT, Swing, JavaFX & SWT 6
R LayoutManager Problem mit setLayout(LayoutManager) AWT, Swing, JavaFX & SWT 9
F Anfängerfrage: Swing und LayoutManager AWT, Swing, JavaFX & SWT 4
V LayoutManager Eigener LayoutManager funktioniert nicht. AWT, Swing, JavaFX & SWT 5
N LayoutManager suche LayoutManager für Tabellenstruktur AWT, Swing, JavaFX & SWT 2
D LayoutManager JPanels ohne LayoutManager platzieren AWT, Swing, JavaFX & SWT 6
Ollek JTextField Verhalten mit LayoutManager AWT, Swing, JavaFX & SWT 8
B LayoutManager mischen keine gute Idee? AWT, Swing, JavaFX & SWT 9
hdi SWT Suche passenden LayoutManager AWT, Swing, JavaFX & SWT 5
C passender layoutmanager gesucht AWT, Swing, JavaFX & SWT 2
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
E Swing Suche LayoutManager AWT, Swing, JavaFX & SWT 5
E Layoutmanager mit fester Breite gesucht AWT, Swing, JavaFX & SWT 9
R Layoutmanager AWT, Swing, JavaFX & SWT 13
K Swing JInternalFrame und LayoutManager AWT, Swing, JavaFX & SWT 6
W LayoutManager Hell AWT, Swing, JavaFX & SWT 2
P JPanel: LayoutManager und trotzdem absolut positionieren? AWT, Swing, JavaFX & SWT 3
J eigener Layoutmanager? AWT, Swing, JavaFX & SWT 6
M JLabel mit Layoutmanager AWT, Swing, JavaFX & SWT 2
G Layoutmanager mit festem Gitter AWT, Swing, JavaFX & SWT 6
R getInsets ohne Layoutmanager AWT, Swing, JavaFX & SWT 7
R LayoutManager ähnlich BorderLayout, mit einer Ausnahme AWT, Swing, JavaFX & SWT 2
T Layoutmanager der vorhanden Platz beruecksichtigt? AWT, Swing, JavaFX & SWT 5
J LayoutManager der Elemente untereinander anordnet. AWT, Swing, JavaFX & SWT 11
F Der richtige Layoutmanager AWT, Swing, JavaFX & SWT 6
G LayoutManager und Abstand AWT, Swing, JavaFX & SWT 6
A LayoutManager-Wünsche AWT, Swing, JavaFX & SWT 16
T % von Komponenten unter Layoutmanager AWT, Swing, JavaFX & SWT 2
M Layoutmanager und Komponente AWT, Swing, JavaFX & SWT 2
F LayoutManager und Component.setVisible(boolean) AWT, Swing, JavaFX & SWT 2
G Fenster mit LayoutManager AWT, Swing, JavaFX & SWT 3
C Verschachtelung von JPanels mit verschiedenen LayoutManager AWT, Swing, JavaFX & SWT 4
T JInternalFrame Konflikt mit LayoutManager AWT, Swing, JavaFX & SWT 5
S JTextField ohne LayoutManager positionieren AWT, Swing, JavaFX & SWT 3
F PanelBounds an TextPaneBounds anpassen LayoutManager: Null AWT, Swing, JavaFX & SWT 2
B Welchen LayoutManager? AWT, Swing, JavaFX & SWT 17
S Wie funktioniert der LayoutManager? AWT, Swing, JavaFX & SWT 9
P Zeichnen + LayoutManager AWT, Swing, JavaFX & SWT 7
B Layoutmanager Tutorial AWT, Swing, JavaFX & SWT 15
M LayoutManager Informationen AWT, Swing, JavaFX & SWT 4
L LayoutManager ähnlich wie FlowLayout AWT, Swing, JavaFX & SWT 5
S Welchen Layoutmanager? AWT, Swing, JavaFX & SWT 6
D LayoutManager und JPanel AWT, Swing, JavaFX & SWT 9
L Probleme mit Scrollbar und LayoutManager AWT, Swing, JavaFX & SWT 3
G Neuer LayoutManager AWT, Swing, JavaFX & SWT 3
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben