If you want your result to look like a top pattern, you want to turn off anti-aliasing.
In the first example of your question, anti-aliasing is disabled, and the second choice is enabled.
According to http://mindprod.com/jgloss/antialiasing.html the following code should help:
jtextArea.putClientProperty(com.sun.java.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY, Boolean.TRUE);
Note that the link to com.sun.java.* Will make your application not portable for non-Sun JVMs (and possibly for different versions of the Sun JVM).
source share