Text in der Mitte von Komponenten platzieren: Unterschied zwischen den Versionen
K (hat „Text in die Mitte eines Buttons platzieren“ nach „Text in der Mitte von Komponenten platzieren“ verschoben: Gültigkeit erweitert) |
K |
||
Zeile 1: | Zeile 1: | ||
− | JButtons stellen Text standardmäßig mittig | + | JButtons stellen Text standardmäßig mittig dar. |
− | Bei selbsterzeugten | + | Bei selbsterzeugten Schaltflächen durch Zeichnen in der paintComponent()-Methode, oder Verwendung eines JLabels ist das aber nicht der Fall. |
= Buttons selbst zeichnen = | = Buttons selbst zeichnen = | ||
Zeile 15: | Zeile 15: | ||
</code=java> | </code=java> | ||
− | + | Man kann einfache, grafische Buttons auch mit einem JLabel erzeugen, in dem man eine Grafik als Hintergrund hinein läd.<br> | |
+ | Der Text bleibt davon aber unberührt und wird daher standardmäßig linksbündig dargestellt. | ||
+ | |||
+ | = Text in JLabel zentrieren = | ||
Bei dieser Methode kann das bereits im Konstruktor festgelegt werden. | Bei dieser Methode kann das bereits im Konstruktor festgelegt werden. | ||
− | |||
<code=java> | <code=java> | ||
JLabel label = new JLabel("<html><center><i>Mittig ausgerichteter, kursiver Text</i></center></html>"); | JLabel label = new JLabel("<html><center><i>Mittig ausgerichteter, kursiver Text</i></center></html>"); | ||
+ | </code=java> | ||
+ | oder auch durch Aufruf von Methoden: | ||
+ | <code=java> | ||
+ | JLabel label = new JLabel("Mittig ausgerichteter, kursiver Text"); | ||
+ | label.setHotizontalAlignment(JLabel.CENTER); | ||
</code=java> | </code=java> | ||
[[Kategorie:Java]] | [[Kategorie:Java]] | ||
[[Kategorie:Java-Codeschnipsel]] | [[Kategorie:Java-Codeschnipsel]] |
Version vom 8. September 2013, 08:51 Uhr
JButtons stellen Text standardmäßig mittig dar.
Bei selbsterzeugten Schaltflächen durch Zeichnen in der paintComponent()-Methode, oder Verwendung eines JLabels ist das aber nicht der Fall.
Buttons selbst zeichnen
Ihr braucht einen Font, einen eigens programmierten Button, und natürlich Text, der im ausgewählten Font formtatiert ist.
<code=java> xPosOfText = ((button.getWidth() - font.getWidth(text)) / 2); </code=java>
Um die y-Koordinate zu berechnen muss man das Gleiche machen, nur mit <code=java>.getHeight()</code=java> <code=java> yPosOfText = ((button.getHeight() - font.getHeight()) / 2); </code=java>
Man kann einfache, grafische Buttons auch mit einem JLabel erzeugen, in dem man eine Grafik als Hintergrund hinein läd.
Der Text bleibt davon aber unberührt und wird daher standardmäßig linksbündig dargestellt.
Text in JLabel zentrieren
Bei dieser Methode kann das bereits im Konstruktor festgelegt werden. <code=java>
JLabel label = new JLabel("<html>
</html>");
</code=java> oder auch durch Aufruf von Methoden: <code=java> JLabel label = new JLabel("Mittig ausgerichteter, kursiver Text"); label.setHotizontalAlignment(JLabel.CENTER); </code=java>