2010-09-17 6 views
6

Suponiendo un JFrame normal, estoy tratando de obtener los valores del recuadro antes de que el marco se haga visible. Puedo obtener estos valores bien una vez que el marco se hace visible (y supongo que podría crear el jframe fuera de la pantalla), pero me preguntaba si hay alguna manera de hacer cosquillas a Java para configurar las inserciones antes de la visibilidad. Antes de esta llamada, todos los valores insertados son cero.Java; Obtener inserciones antes del marco es visible

Net, estoy tratando de obtener las dimensiones exactas de un área de marcos de clientes, o mejor dicho, estoy tratando de crear un JFrame que tenga dimensiones de área de cliente muy específicas.

Gracias de antemano.

Respuesta

12

¿Esto es útil?

frame.pack(); 
System.out.println("Frame Insets : " + frame.getInsets()); 

Estoy intentando crear un JFrame que tiene unas dimensiones muy específicas Área de Cliente.

a continuación, establece el tamaño preferido del panel añade a la trama:

panel.setPreferredSize(new Dimension(...)); 
frame.add(panel); 
frame.setResizable(false); 
frame.pack(); 
frame.setVisible(true); 
+3

que quería hacer esto sin añadir nada a la trama. De hecho, elimino el diseño del marco también. Sin embargo, me apuntó en la dirección correcta - parece que el paquete() es el cosquilleo que estaba buscando. Ahora, si hago a) crear JFframe, b) setLayout (null) c) myJFrame.pack(), y ENTONCES obtener las inserciones, hace exactamente lo que esperaba. Después de esto, configuré el tamaño real de JFrame (teniendo en cuenta las inserciones) y estoy justo donde tengo que estar. Gracias por señalarme en la dirección correcta. – RobNY

Cuestiones relacionadas