java - jframe full screen
TamaƱo de jframe extendido? (3)
Agregando a mi comentario:
¿Qué pasa con llamar a getWidth y getHeight después de configurar JFrame en JFrame.MAXIMIZED_BOTH
¿Estás seguro de que lo llamas después de que JFrame
esté visible y el estado del tamaño haya cambiado? es decir:
frame.setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
frame.pack();
frame.setVisible(true);
System.out.println(frame.getWidth()+" "+frame.getHeight());
Otra solución es simplemente obtener el tamaño de las pantallas a través de
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = env.getMaximumWindowBounds();
System.out.println("Screen Bounds: " + bounds );
ya que ese sería el tamaño de JFrame
en el estado JFrame.MAXIMIZED_BOTH
¿Cómo puedo obtener el ancho y la altura de un JFrame extendido? (hecho a través)
setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
Después de frame.setVisible(true)
:
double width = frame.getSize().getWidth();
double height = frame.getSize().getHeight();
frame.getContentPane().getSize();
Perderá el tamaño de la barra de título de la decoración. O consigue el rootPane, incluso mejor.