Font - Schriftart und Schriftschnitt einstellen

Aus Byte-Welt Wiki
Version vom 23. September 2019, 08:43 Uhr von L-ectron-X (Diskussion | Beiträge) (Style - Schriftschnitt (Typograpfie) einstellen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Die Klasse Font stellt Methoden für die Arbeit mit Schriftarten für GUI-Komponenten wie JBUtton, JLabel, JTextField usw. bereit.

Wir wollen hier verschiedene Themen rund um Font behandeln.

Style - Schriftschnitt (Typograpfie) einstellen

Um eine Schriftart mit einem veränderten Schriftschnitt (fett, kursiv etc.) auszugeben können Objekte von Font relativ einfach angepasst werden.

Für den Schriftschnitt oder auch Style einer Schriftart wurden in der Klasse Font bereits passende statische Konstanten angelegt, die nur noch benutzt werden müssen, um den Schriftschnitt einzustellen.

Font.PLAIN - normaler Schriftschnitt

Font font = new Font("Dialog", Font.PLAIN, 12);

In diesem Beispiel erzeugen wir ein Objekt einer Schriftart namens Dialog im Standard-Schriftschnitt in der Größe von 12pt (Punkten).

Font.BOLD - Schriftart fett ausgeben

Font font = new Font("Dialog", Font.BOLD, 12);

In diesem Beispiel erzeugen wir ein Objekt einer Schriftart namens Dialog im Schriftschnitt fett in der Größe von 12pt (Punkten).

Font.ITALIC - Schriftart kursiv

Font font = new Font("Dialog", Font.ITALIC, 12);

In diesem Beispiel erzeugen wir ein Objekt einer Schriftart namens Dialog im Schriftschnitt kursiv in der Größe von 12pt (Punkten).

Schriftart fett und kursiv ausgeben

Font font = new Font("Dialog", Font.BOLD | Font.ITALIC, 12);

In diesem Beispiel erzeugen wir ein Objekt einer Schriftart namens Dialog im Schriftschnitt fett UND kursiv in der Größe von 12pt (Punkten).

Einer Komponente eine Schriftart setzen

Damit eine GUI-Komponente zur Textausgabe eine im Voraus erzeugte Schiftart benutzt, muss ihr diese übergeben werden. Oben haben wir bereits einige Beispiele zur Erzeugung von Font-Objekten gesehen. Nun werden wir im nächsten Schritt die Referenz auf ein Font-Objekt einem JLabel zuweisen.

JLabel label = new JLabel("Byte-Welt-Wiki");
label.setFont(font);