Problemem jest to, że prawdopodobnie nie masz antialiasing włączony context grafiki. Spróbuj następującą linię przed rysować:
graphics.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
(gdzie oczywiście graphics
to Graphics2D instancja).
Później, gdy okazuje się, że tekst jesteś rysunek jest brzydki i postrzępione, będziemy chcieli użyć
graphics.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
jednak tekst jest nieco bardziej skomplikowana; istnieje kilka wartości tej wskazówki, których możesz użyć w zależności (między innymi) od typu ekranu, na który rysujesz tekst. Powinieneś przeczytać RenderingHints.KEY_TEXT_ANTIALIASING
API doc dla tych szczegółów.
Nie znam dobrze java i nie wiem dobrze: ale myślę, że szukasz antyaliasingu. – Dair