Así está bien, aunque siempre hay maneras distintas de realizar las cosas.
El +1 (pixel), es porque si lo pruebas sin él, te das cuenta de que no te dibuja dos de las líneas y es porque no cabe el dibujo en el componente, porque es como si te contase el ancho y alto a partir de +1 pixel (que es que se utiliza para dibujar las líneas superior e izquierda).
Sobre lo de dibujar por dentro, es sencillo:
Código Java:
Ver originalg.
setColor(Color.
Red); //Pones el color que deseesg.fillRect(0,0,width,height);
g.
setColor(Color.
Black); //Vuelves al anterior