2017-02-10 2 views
1

Ich möchte einen JButton so einrichten, dass sein Symbol links davon ausgerichtet ist, während der Text zentriert ist.Richten Sie das JButton-Symbol nach links aus und halten Sie den Text zentriert.

Ich habe gefunden, wie man eines von ihnen gelassen hat, das andere Recht, oder beide bei der gleichen Einstellung, aber ich konnte nicht finden, nach was ich suche.

Natürlich kann ich immer die Farbe Methoden neu definieren, aber ich bin auf der Suche nach einem schlankeren Weg, es zu tun.

Antwort

4

Sie können ein layout manager zu Ihrem JButton hinzufügen, zum Beispiel ein Border Layout helfen würde:

Sie eine JLabel erstellen mit einem Icon und eines mit dem Text „Klick mich“:

JLabel iconLabel = new JLabel(new ImageIcon(this.getClass().getResource("king.png"))); 
JLabel clickMe = new JLabel("Click me", SwingConstants.CENTER); //We give it the center alignment so it stays on the center of the label. 

Sie dann Erstellen Sie Ihre JButton, geben Sie das Border Layout und fügen Sie Ihre Komponenten an den Positionen, wo Sie es wollen.

button.setLayout(new BorderLayout()); 
button.add(iconLabel, BorderLayout.WEST); 
button.add(clickMe, BorderLayout.CENTER); 

Ich habe jeweils eine Grenze markieren, so dass Sie sehen können, wie jedes Etikett aussieht, da das clickMe Etikett nicht in der Mitte der JButton richtig sein, aber auf der Mitte seines JLabel:

enter image description hereenter image description here

ich denke, es ist keine große Sache, da es fast nicht wahrnehmbar ist w/o die Grenzen

enter image description here

+0

genial, danke! also würde das auch anders aussehen wenn man es umdreht, drückt oder auswählt? –

+0

@VicSeedoubleyew was meinst du mit "gerollt"? Und mit "anders anzeigen"? Wenn man auf "JButton" klickt, wird es wie jeder "JButton" gedrückt und hat die gleiche Funktionalität. Alles was es tut ist sein Aussehen zu ändern. – Frakcool

+0

@VicSeedoubleyew Ich verstehe was du meinst mit "roll over" aber ich verstehe immer noch nicht was du meinst " anders anzeigen "Können Sie das klären? – Frakcool

Verwandte Themen