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.
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.