¿Es esta la forma correcta de usar Java 2D Graphics API?

Estoy creando una interfaz gráfica para una simulación de JBox2D. La simulación se ejecuta de forma incremental y, entre las actualizaciones, se supone que se dibujan los contenidos de la simulación. Similar a un juego excepto sin entrada.

Solo necesito primitivas geométricas para dibujar una simulación JBox2D. Esta API parecía la opción más simple, pero su diseño es un poco confuso.

Actualmente tengo una clase llamadaWindow extensibleJFrame, que contiene como miembro a otra clase llamadaRenderer. losWindow clase sólo se inicializa y proporciona unaupdateDisplay() Método (que es llamado por el bucle principal), que llamaupdateDisplay(objects) método en elRenderer. Hice estos dos métodos yo mismo y su único propósito es llamarrepaint() sobre elRenderer.

Es elJPanel ¿Se supone que debe usarse de esa manera? ¿O se supone que debo usar algún método más sofisticado para la animación (de manera que involucre eventos y / o intervalos de tiempo en algún hilo de fondo)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta