Portál AbcLinuxu, 11. listopadu 2025 12:29
public static void antialias(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
// Enable antialiasing for shapes
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// Enable antialiasing for text
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
// Prefer quality over speed
g2d.setRenderingHint( RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY );
}
A pokud chceš zapnout antialiasing nějaké Swing kompomenty, tak musíš udělat vlastní metodu paintComponent, třeba:
private class AALabel extends JLabel
{
protected void paintComponent(Graphics g)
{
antialias(g);
super.paintComponent(g);
}
}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.