PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textantialiasing in Swing


HellHorse
2003-12-11, 10:47:36
Antialiasing mit Java2D ist ja kein Problem. Wie kann man jedoch Textantialiasing für Swing Komponenten (JLabels, JButtons, ...) aktivieren?
Das einzige was mit eingefallen ist, ist das hier:

public class AntialiasedPanel extends JPanel {
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
super.paintComponent(g2d);
}

protected void paintChildren(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
super.paintChildren(g2d);
}
}

So wird einfach jeder Komponent geantialiased der einem AntialiasedPanel Objekt hinzugefügt wird.

Es muss doch eine bessere Lösung geben.