El funcionamiento de la clase Graphics, que es la encargada de pintar las cosas en pantalla, es muy sencillo, lo ilustraré pintando un cuadrado en una ventana. Usaré este método de Graphics: fillRect(int x, int y, int width, int height). Para usarlo, debemos obtener una instancia de Graphics, puesto que no podemos instanciarla directamente. Para hacer esto, colocaremos un JPanel dentro de un JFrame y un JButon. Al pulsar el botón ejecutaremos este método:
private void bPintarActionPerformed(java.awt.event.ActionEvent evt) {
// Obtenemos el graphics del panel en el que dibujaremos
Graphics g = panel.getGraphics();
// Decimos lo que dibujar y que color queremos
g.setColor(Color.RED);
g.fillRect(10, 10, 100, 100);
// Lo pintamos en el panel
panel.paintComponents(g);
}
Y veremos que pinta correctamente un cuadrado rojo.