---
title: 'Inselraus: Zeichensatz eines Swing-Labels ändern'
url: 'https://tutego.de/blog/javainsel/2013/02/inselraus-zeichensatz-eines-swing-labels-ndern'
markdown: 'https://tutego.de/blog/javainsel/2013/02/inselraus-zeichensatz-eines-swing-labels-ndern.md'
date: '2013-02-24'
description: 'Der gesetzte Text wird im zugewiesenen Zeichensatz des Swing-Look-and-Feels angezeigt. Um diesen zu ändern, müssen wir ein neues Font-Objekt erzeugen. Auf zwei Arten lässt sich dieser Font setzen: global für alle JLabel-Elemente oder lokal nur für dieses eine. Die erste Lösung arbeitet über das UID…'
taxonomy:
  category:
    - Swing
---

# Inselraus: Zeichensatz eines Swing-Labels ändern

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Inselraus: Zeichensatz eines Swing-Labels ändern

24.02.2013 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Der gesetzte Text wird im zugewiesenen Zeichensatz des Swing-Look-and-Feels angezeigt. Um diesen zu ändern, müssen wir ein neues Font-Objekt erzeugen. Auf zwei Arten lässt sich dieser Font setzen: global für alle JLabel-Elemente oder lokal nur für dieses eine. Die erste Lösung arbeitet über das UIDefaults-Objekt, das die Einstellungen wie Zeichensätze und Farben für alle Swing-Elemente verwaltet:

```java

UIDefaults uiDefaults = UIManager.getDefaults();
uiDefaults.put( "Label.font",
                ((Font)uiDefaults.get("Label.font")).deriveFont(30f) );
```

Unter dem Schlüssel »Label.font« legen wir ein neues Font-Objekt ab und überschreiben die alte Definition. Den neuen Font mit der Größe 30 leiten wir mit `deriveFont(float)` vom alten ab, sodass wir den Zeichensatz »erben«.

Die zweite Lösung kann darin bestehen, den Font direkt mit der `setFont(Font)`-Methode zu setzen:

```java

JLabel l = new JLabel( "Lebe immer First-Class, sonst tun es deine Erben!" );
l.setFont( new Font("Serif", Font.BOLD, 30) );
```

Einen speziellen Konstruktor, der ein Font-Objekt als Argument annimmt und dieses verwendet, gibt es nicht.

Kategorien: [Swing](https://tutego.de/blog/javainsel/category/swing/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Inselraus: Dynamisches Layout während einer Größenänderung](https://tutego.de/blog/javainsel/2013/02/inselraus-dynamisches-layout-whrend-einer-grennderung.md)
- Next: [Inselraus: Die Schnittstelle Icon und eigene Icons zeichnen](https://tutego.de/blog/javainsel/2013/02/inselraus-die-schnittstelle-icon-und-eigene-icons-zeichnen.md)
