Text in der Mitte von Komponenten platzieren: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
Zeile 1: Zeile 1:
Dieser Codeschnipsel richtet sich an Anfänger. Ihr braucht eine Font einen eigens programmierten Button, und natürlicherweise Text, der in der ausgewählten Font geschrieben ist.
+
JButtons stellen Text standardmäßig mittig an.
 +
 
 +
Bei selbsterzeugten "Buttons", sei es durch Zeichnen in der paintComponent()-Methode oder Verwenung 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>
 
<code=java>
 
xPosOfText = ((button.getWidth() - font.getWidth(text)) / 2);
 
xPosOfText = ((button.getWidth() - font.getWidth(text)) / 2);
 +
</code=java>
 +
 +
= Buttons, die ein JLabel als Basis nutzen =
 +
Bei dieser Methode kann das bereits im Konstruktor festgelegt werden.
 +
 +
<code=java>
 +
JLabel label = new JLabel("<html><center><i>Mittig ausgerichteter, kursiver Text</i></center></html>");
 
</code=java>
 
</code=java>
  
 
[[Kategorie:Java]]
 
[[Kategorie:Java]]
 
[[Kategorie:Java-Codeschnipsel]]
 
[[Kategorie:Java-Codeschnipsel]]

Version vom 30. August 2013, 14:43 Uhr

JButtons stellen Text standardmäßig mittig an.

Bei selbsterzeugten "Buttons", sei es durch Zeichnen in der paintComponent()-Methode oder Verwenung 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>

Buttons, die ein JLabel als Basis nutzen

Bei dieser Methode kann das bereits im Konstruktor festgelegt werden.

<code=java>

JLabel label = new JLabel("<html>

Mittig ausgerichteter, kursiver Text

</html>");

</code=java>