Ich möchte alle Elemente in meinem JPanel nach links ausgerichtet haben. Ich versuche, es in der folgenden Art und Weise zu tun:Wie kann ich alle Elemente in JPanel nach links ausrichten?
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
Als Ergebnis Java linke Seite aller Elemente als Position des Elements verwendet und dann alle Elemente in dem Mittelpunkt stellt (nicht linker Teil) des JPanel.
Ich glaube nicht. 'setAlignementX (Component.LEFT_ALIGNEMENT)' bedeutet, dass die linke Seite der Komponente zum Ausrichten von Elementen verwendet wird. Und Elemente werden immer noch auf das Zentrum von JPanel ausgerichtet sein. – Roman
Sind Sie sicher? Werfen Sie einen Blick hier http://www.java2s.com/Code/Java/Swing-JFC/ComponentAlignment.htm Die Methode setAlignmentX wird auf Schaltflächen verwendet, die zum Panel, nicht auf dem Panel selbst – Jack
Jack, du hast Recht, dass dies Methode wird auf Schaltflächen verwendet, hat jedoch nicht den von Ihnen beschriebenen Effekt. Es definiert nicht die Position der Schaltfläche. Es definiert den Teil der Schaltfläche, der für die Ausrichtung verwendet wird. Zum Beispiel wird die "LINKE" Seite des Knopfes benutzt, um den Knopf in die Mitte zu legen (die linke Seite des Knopfes wird in die Mitte gelegt). – Roman