If you do not want to run an xsettings daemon, or the fonts still look ugly, there is also a system property to set anti-aliasing. Overriding the automatically picked up settings Otherwise Xsettingsd is a lightweight alternative. On GNOME you do not have to do anything, gnome-settings-daemon is already running. Java tries to get the system defaults through xsettings.