Take a look at Java 2D . You can set the drawing to a higher quality using the setRenderingHints function. (If you turn on anti-aliasing, you won't see such jagged lines on your artwork.)
From a related article:
public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.ANTIALIAS_ON);
source share