Kann mir mal bitte jemand die Ausrichtungen logisch erklären

Status
Nicht offen für weitere Antworten.

A3XX

Bekanntes Mitglied
HI

Echt, Swing kapiere ich langsam aber diese Ausrichtung treibt mich in den Wahnsinn...Wo muss man das definieren??

Beispiell:

Ich habe ein GridLayout mit 3 Grids in der Horizontalen.

In jedem Grid steckt ein JPanel mit verschiedenen Elementen. Das 1. Grid ist das höchste, die andren beiden (wegen dem GridLayout) ja gleich gross. Ich will dass in den beiden anderen Grids der Inhalt oben ist (top-alignment) und nicht in der Mitte wie es jetzt ist.

Mein 2. Grid
Code:
JPanel middleGrid = new JPanel();
random.setAlignmentY(JPanel.TOP_ALIGNMENT);
random.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();

gbc.anchor = GridBagConstraints.NORTH;
gbc.insets = new Insets(1, 2, 1, 2);

gbc.gridx = 0;
gbc.gridy = 0;
middleGrid.add(new JLabel("Feld1"), gbc);

gbc.gridx = 1;
gbc.gridy = 0;
middleGrid.add(new JLabel("Feld2"), gbc);

gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 2;
middleGrid.add(new JLabel("Feld3"), gbc);

Obwohl ich sowohl den anchor als auch das alignmentY auf top-alignment gesetzt habe stehen die 3 Felder immmer noch in der Mitte vom middleGrid! Ich habe das JPanel middleGrid extra blau eingefärbt um zu sehen ob dieses auch wirklich den ganzen Platz braucht und das tut es wirklich. Es muss also was an der Ausrichtung des middleGrids nicht stimmen nur was?!

Wäre enorm dankbar wenn mir jemand dieses immer wiederkehrende Problem endlich aus der Welt schaffen könnte :applaus:
 
A

A3XX (nicht eingeloggt)

Gast
Hab ich ja und nix gefunden. Auch für einen Link wäre ich dankbar.
 

A3XX

Bekanntes Mitglied
Aber was ist das Problem? Welche Methode muss ich aufrufen, damit es endlich richtig angezeigt wird? immer wieder stolpere ich über dieses selbe problem!
 

meez

Top Contributor
Du hast in middleGrid halt ein FlowLayout...
Machs mal so:
Code:
JPanel middleGrid = new JPanel(); 
JPanel labelPanel= new JPanel(); 
labelPanel.setLayout(new GridLayout(3,0));
labelPanel.add(new JLabel("Feld1")); 
labelPanel.add(new JLabel("Feld2"));
labelPanel.add(new JLabel("Feld3")); 
middleGrid .setLayout(new BorderLayout());
middleGrid.add(labelPanel, BorderLayout.NORTH);
 

TRunKX

Bekanntes Mitglied
.. hmm das eigentlich gnz einfach man füllt die Felder nach und nach mit Panels füllen ... ich weiss das die sich gerne sehr Konfuss neu sortieren aber starte das Fenster mal uaf vollbild und dann hilft nur 1 EXPERIMENTIEREN!!!!

Also bei mir geht das mittlerweile sehr intuitiv .. man muss nicht wirklich wissen wie aber irgendwann hat man ein feeling dafür wie sie angelegt werden müssen das sie super funktionieren!

Aber das musst du selbst wissen!
 

A3XX

Bekanntes Mitglied
Nein, mein MiddleGrid ist GridBagLayout. Aber gibt es keine logische Erklärung wie diese ganze Positionierung abläuft?

1. Verwendet ein Layout immer den maximal möglichen Platz den es hat und positioniert darin die Elemente, oder nur der von den Elmenten geforderten Platz und daher ist es immer zentriert?

2. Welche Methoden braucht man zum positionieren?
 

TRunKX

Bekanntes Mitglied
Das steht schon weiter oben dann musst du dir eineigenes Layout schreiben!

Oder halt fill Labels mit Leerzeichen einfügen (achtung Kinder machts das zuhause nicht nach) ist zwar nicht sauber aber funzt..... hat mir so manches mal die Gui gerettet. Sollte man nur im Notfall machen!


Oder schau dir einfach mal die JAVA Docs an befinden sich in jeder SDK!
 

A3XX

Bekanntes Mitglied
Hi again

Also ich muss mir kein eigenes Layout schreiben. Bin der Sache jetzt auf den Grund gegangen. Hab mir extra nen Visual Editor installiert um herauszufinden wo das Problem liegt.

Lösung: Braucht das GridBagLayout!

ABER: Vergesst nicht weightx bzw. weighty anzupassen, denn der Standardwert von beiden ist 0.0, was soviel bedeutet wie, dass die Komponenten nur soviel Platz kriegen wie sie brauchen. Der Leerraum ist bei 0.0 ungenutzt. Wenn ich z.b weightx auf 1.0 setze hat eine Komponente darin die ganze Breite zur Verfügung (sofern es nur eine Spalte gibt) und dann kann man schön positionieren.

Gruss
Michael
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JTree bereitet große Probleme, kann uns bitte jemand helfen! AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
J Bitte Erläuterung (skin/virtualflow) AWT, Swing, JavaFX & SWT 0
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
A Swing TicTacToe-Bitte um Hilfe AWT, Swing, JavaFX & SWT 32
T Bitte um Hilfe AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
T action für Button übergeben - bitte um Segen AWT, Swing, JavaFX & SWT 1
C Swing XML - JAVA (GUI) Problem !! BITTE HELFEN !! AWT, Swing, JavaFX & SWT 6
R Bitte kein Menü bei F10 AWT, Swing, JavaFX & SWT 9
S Bitte um ein Beispiel von JXTreeTable AWT, Swing, JavaFX & SWT 12
J AWT Einmal FileDialog-Beispiel für Dumme bitte AWT, Swing, JavaFX & SWT 6
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
A repaint() zu langsam, bitte um alternativen AWT, Swing, JavaFX & SWT 5
hdi GUI - Bitte optisches Feedback ;) AWT, Swing, JavaFX & SWT 26
O Verbesserungfrage zu einem MP3Player Slider - Ebenius kannst du helfen bitte ? AWT, Swing, JavaFX & SWT 10
V Bitte um Hilfe bei nem Taschenrechner AWT, Swing, JavaFX & SWT 8
R JDialog "Bitte warten..." durchsichtig AWT, Swing, JavaFX & SWT 5
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A Bitte warten Dialog AWT, Swing, JavaFX & SWT 4
E bei gedrückte Taste --> Bitte nur ein Event auslösen AWT, Swing, JavaFX & SWT 4
P Anfänger Probleme mit JTable bitte um Rat! AWT, Swing, JavaFX & SWT 5
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
G Mausklick event? BITTE HELFT MIR! :( AWT, Swing, JavaFX & SWT 8
I TrayIcon aber bitte nur einmal AWT, Swing, JavaFX & SWT 2
H <Synth> Alle die sich auskennen Bitte hier rein schaue AWT, Swing, JavaFX & SWT 2
hdi bitte um performance ratschläge AWT, Swing, JavaFX & SWT 31
G kann meine idee nicht verwirklichen, bitte helfen AWT, Swing, JavaFX & SWT 3
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
V Bitte um kurze erklärung AWT, Swing, JavaFX & SWT 2
S ScrollBar, bitte helft mir! AWT, Swing, JavaFX & SWT 9
S Bitte Sinusbefehl erklären AWT, Swing, JavaFX & SWT 5
J eventhandling / Problemmeldung Bitte schaut euch den Code an AWT, Swing, JavaFX & SWT 2
J JPanel in JScrollPane Hilfe bitte AWT, Swing, JavaFX & SWT 2
thE_29 Vor dem ersten Posten bitte lesen! AWT, Swing, JavaFX & SWT 0
M MouseEnter - Exit - Starthilfe bitte! AWT, Swing, JavaFX & SWT 3
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
dzim JetBrains Compose - hat das schon jemand probiert? AWT, Swing, JavaFX & SWT 3
J Kann mir jemand beim MediaPlayer helfen ? AWT, Swing, JavaFX & SWT 2
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
R 2D-Grafik Erkennung ob jemand auf ein Bild geklickt hat AWT, Swing, JavaFX & SWT 2
G Kann mir jemand diese Exception erklaeren? AWT, Swing, JavaFX & SWT 8
G Kennt jemand diese Komponente? AWT, Swing, JavaFX & SWT 2
N Kennt jemand einen WYSIWYG Editor für AWT? AWT, Swing, JavaFX & SWT 4
Z kann mir mal jemand das mit dem Panel erklären AWT, Swing, JavaFX & SWT 3
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5
M Hat jemand Erfahrung mit dem GCJ von GNU AWT, Swing, JavaFX & SWT 5
I Hat jemand eine JToolBar? AWT, Swing, JavaFX & SWT 4
E [GridBagLayout] Hat jemand Erfahrungen damit? Codebeispiele? AWT, Swing, JavaFX & SWT 7
E Kennt sich jemand mit Observern aus? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben