Las dimensiones de una ventana no coinciden

class Main 
{     
    public static void main(String [] args)
    {
     Window h = new Window(100,100);            
    }        

}



class Window
{
    private JFrame frame;

    public Window(int width,int height)
    {
        Rectangle dim = new Rectangle();

        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocation(0, 0);
        frame.setSize(width, height);
        frame.setVisible(true);

        frame.getBounds(dim);

        System.out.print(dim); 
    }
}

Este programa crea una ventana de ancho y alto especificado en el constructor, luego mide y "repite" sus dimensiones.

ejecutar: java.awt.Rectangle [x = 0, y = 0, ancho = 132, altura = 100]

¿Podría explicar por qué una ventana real es más ancha en 32px?

Respuesta 1

En aras de que todos entiendan mi problema, he creado un programa GUI simple que muestra mi problema. Primero pondré los códigos para que los analices. Y luego, mira el video a continuación para ver ...

El siguiente programa (prog1) arroja el error OutOfMemoryError. Con razón Pero si agrego sysout debajo de la línea 5 (prog2), no arrojará un error. ¿Alguna razón para este extraño comportamiento? prog1: public static void main (...

¿Cómo se puede hacer esto en iText? Tengo un PDF con una firma de un cliente. Necesito agregar una respuesta ocsp a los atributos sin firmar. Sé cómo cambiar la firma en sí usando org.bouncycastle ...

Tengo el requisito de escribir un mensaje en el MQ y si falla por algún motivo, tengo que escribir ese mensaje en el archivo de texto. Tengo que seguir agregando los mensajes a este archivo de texto hasta que ...