tutorial español ejemplo java swing awt jframe

java - español - JFrame: obtener el tamaño sin fronteras?



swing java (3)

Esto funciona bien

frame.getContentPane().getSize();

Pero no si aún no has agregado contenido. En mi caso, quería calcular las dimensiones internas de JFrame antes de agregar contenido, por lo que podía dividir el contenido en consecuencia. Esto es lo que se me ocurrió.

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); pack(); // Need this, otherwise insets() show as 0. int scrW = (int)screenSize.getWidth(); int scrH = (int)screenSize.getHeight(); int innerW = scrW - getInsets().left - getInsets().right; int innerH = scrH - getInsets().top - getInsets().bottom; // Need to setSize(), otherwise pack() will collapse the empty JFrame setSize(scrW, scrH);

En Java, ¿es posible obtener el Ancho y la Altura del JFrame sin el título y otros bordes?

frame.getWidth () y frame.getHeight () 1 parece devolver el ancho incluyendo el borde.

Gracias.


frame.getContentPane().getSize();


frame.pack(); System.out.println("frame width : "+getWidth()); System.out.println("frame height: "+getHeight()); System.out.println("content pane width : "+getContentPane().getWidth()); System.out.println("content pane height: "+getContentPane().getHeight()); System.out.println("width of left + right borders: "+(getWidth()-getContentPane ().getWidth())); System.out.println("height of top + bottom borders: "+(getHeight()-getContentPane().getHeight()));