Conceptos básicos de programación de swing
No olvides que las ventanas tienen bordes.
En WIN7, los bordes en ambos lados son de aproximadamente 10 píxeles.
JFrame f = new JFrame(" Demostración de JFrameClientWidth ");
f.setSize(400, 300);
f . ON_CLOSE);
Rectángulo rc=f.getContentPane(). obtener límites();
System.out.printf("x=%d, y=%d, ancho=%d, alto=%d\n ", rc.x, rc.y, rc.width, RC.height);
El resultado es:
x=0, y=0, ancho=392, alto=273