Komponenten in Layoutmanagern zentrieren

Status
Nicht offen für weitere Antworten.

Luca_94

Mitglied
Ja Hallo erstmal,

ich hätte da mal eine Frage, was die Layoutmanager betrifft ( Kann sein, dass ich immoment auf dem Schlauch stehe ). Also, mein Problem ist das folgende, ich würde gerne wissen, wie ich Komponenten in einem Layoutmanager zentriere, heißt, dass sich ein Jlabel in einer Zelle eines GridLayouts mittig ausrichtet ( Ähnlich wie der center in html ).

Beispiel:

Code:
public class ZentriertesLbl {
    public ZentriertesLbl() {
        JFrame fenster = new JFrame("Mein zentriertes Label");
        fenster.setSize(400,300);
        fenster.setLayout( new GridLayout(2,2) );
        JLabel label = new JLabel("Ich bin NICHT zentriert!!!");
        fenster.add(label);
    }
    
    public static void main(String[] args) {
        ZentriertesLbl start = new ZentriertesLbl();
    }
}

Den Code hab ich mir nur kurz aus den Rippen gesaugt, deswegen ist er ohne imports :p

Also, ich hätte gerne das JLabel 'label' in seiner Zelle zentriert dargestellt, bloß wie mache ich das?

Auch wenns vielleicht ne ganz simple Lösung gibt, bin ich euch schonmal im vornherein dankbar.

Gruß Luca
 

Ebenius

Top Contributor
Luca_94 hat gesagt.:
Also, ich hätte gerne das JLabel 'label' in seiner Zelle zentriert dargestellt, bloß wie mache ich das?
Geht mit dem GridLayout nicht. Dafür ist es einfach nicht da. Wolltest Du vielleicht das GridBagLayout nutzen? Ist zwar schwieriger zu benutzen, kann aber was Du möchtest.

Beim GridLayout wird die Komponente immer auf die gesamte Zellengröße gesetzt. Willst Du vielleicht nur, dass der Text mittig im Label steht? Das ginge dann so:
Code:
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setVerticalAlignment(SwingConstants.CENTER);

Ebenius
 

0x7F800000

Top Contributor
Naja, wo soll denn bei einem 2x2 Gitter "das mittlere Feld" sein? :lol:

Wenn du einfach nur einen Label zentrieren willst, dann verwende doch gleich BorderLayout mit dem Flag BorderLayout.CENTER oder wie der da heißt. Grid Layouts sind nur für regelmäßige Gitter geeignet, da irgendwas absichtlich zu zentrieren ist eher ein krampf. => Immer den passenden layoutManager wählen, das ist ja grad der Sinn der Sache! :toll:
 

0x7F800000

Top Contributor
achso, ich hab irgendwas mit "Zeile" gelesen, denk ich mal^^ "In Zelle" zentrieren geht halt überhaupt gar nicht mit dem GridLayout, daher habe ich überhaupt nicht verstanden, was der OP wollte :oops:
 

Luca_94

Mitglied
Achso, ok, vielen dank an dich Ebenius, das mit dem JLabel ist schonmal sehr gut!

Gruß Luca

PS: Ne, zu meiner schande muss ich gestehen, dass ich mich in meinen ganzen Anfängen als Java-Coder noch nie ersthaft mit dem GridBagLayout auseinandergesetzt hab *schäm*, naja, schau mir das mal in nächster Zeit in der "Insel" nach...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Komponenten, Module, Begrifferklärung Java Basics - Anfänger-Themen 4
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
T Optionale Komponenten Java Basics - Anfänger-Themen 8
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
P JavaFX - Komponenten skalieren Java Basics - Anfänger-Themen 16
J Klassen Hilfe bei unbekannten Zeilen bzgl. Klassen / Komponenten Java Basics - Anfänger-Themen 12
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
N JTable - Zellfarben ändern, GUI-Komponenten in Zellen einfügen Java Basics - Anfänger-Themen 5
M Komponenten irgendwo versteckt? Java Basics - Anfänger-Themen 7
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
MU5T4NG Komponenten in Schleife ansprechen Java Basics - Anfänger-Themen 13
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
D Wie genau kann ich in Java Komponenten entwickeln? Java Basics - Anfänger-Themen 6
P Scrollpane mit dynamisch erzeugten Komponenten Java Basics - Anfänger-Themen 3
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
M Obsolete Komponenten feststellen? Java Basics - Anfänger-Themen 3
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
J Komponenten andordnen Java Basics - Anfänger-Themen 2
K Koordinaten von Swing Komponenten Java Basics - Anfänger-Themen 2
G Komponenten Java Basics - Anfänger-Themen 2
A Komponenten nur sporadisch sichtbar beim starten Java Basics - Anfänger-Themen 2
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
S Wie komponenten positionieren? Java Basics - Anfänger-Themen 6
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
G Seit Java6 wird der Text von komponenten komisch dargestellt Java Basics - Anfänger-Themen 11
Q Beste Komponenten für 3-Schichten-Architektur gesucht Java Basics - Anfänger-Themen 7
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
S Komponenten löschen und ersetzen Java Basics - Anfänger-Themen 2
S Kommunikation zwischen Komponenten in einem JFrame Java Basics - Anfänger-Themen 10
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
S Alle Komponenten die ich auf die IDE ziehe sind align all Java Basics - Anfänger-Themen 7
B Komponenten einer Zeile, Spalte des GridLayouts hinzufügen Java Basics - Anfänger-Themen 3
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G GUI Komponenten Java Basics - Anfänger-Themen 14
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
S Benennung von Komponenten bei Swing? Java Basics - Anfänger-Themen 8
J von Methode auf GUI-Komponenten zugreifen? Java Basics - Anfänger-Themen 5
J Problem mit Swing-Komponenten Java Basics - Anfänger-Themen 13
G Visuellen Komponenten Hints zuordnen Java Basics - Anfänger-Themen 5
G Komponenten dynamisch auf contentPane einbinden Java Basics - Anfänger-Themen 5
M wie kombiniere ich grafik und swing-komponenten Java Basics - Anfänger-Themen 16
X Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 8
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G alle Komponenten vom Typ JPanel removen Java Basics - Anfänger-Themen 4
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
J GridLayout auf Panel zentrieren? Java Basics - Anfänger-Themen 2
T Applet zentrieren / Rand machen Java Basics - Anfänger-Themen 5
K Panel fixieren und nicht zentrieren Java Basics - Anfänger-Themen 2
Stillmatic1985 Label in einem Frame zentrieren Java Basics - Anfänger-Themen 4
J Text auf Canvas zentrieren. Java Basics - Anfänger-Themen 4
L Text zentrieren, println Java Basics - Anfänger-Themen 7
B Zentrieren von Fenstern Java Basics - Anfänger-Themen 6
N String zentrieren bei JLabel Java Basics - Anfänger-Themen 2
G Wie Text in Textfeld zentrieren? Java Basics - Anfänger-Themen 2
G JOptionPane zentrieren? Java Basics - Anfänger-Themen 2
DeeDee0815 Java-newbie will Dialoge zentrieren und ein schönes GUI-Desi Java Basics - Anfänger-Themen 7
M JTable Inhalt zentrieren Java Basics - Anfänger-Themen 1
G Text zentrieren Java Basics - Anfänger-Themen 5
M Text horizontal auf einem JPanel zentrieren Java Basics - Anfänger-Themen 2
D JTextPane & Text zentrieren Java Basics - Anfänger-Themen 1
M JScrollPane soll inhalt zentrieren Java Basics - Anfänger-Themen 3
I Frame-Schaltflächen deaktivieren / Frame zentrieren Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben