Cómo dibujar un círculo de aspecto decente en Java

He intentado usar el método drawOval con igual altura y ancho, pero a medida que aumenta el diámetro, el círculo se ve peor. ¿Qué puedo hacer para tener un círculo decente sin importar el tamaño? ¿Cómo implementaría el suavizado en java o algún otro método?

Respuestas a la pregunta(7)

Su respuesta a la pregunta