2011-11-30 14 views
5

Por ejemplo, el tamaño de la ventana cambió (el usuario la cambio de tamaño), ¿cómo obtener el tamaño actual de la ventana?¿Cómo verificar el tamaño actual de la ventana en java swing?

+0

* * ¿Por qué cree que lo necesita? He escrito cientos de GUIs y rara vez necesito obtener el tamaño del contenedor padre (especialmente no al redimensionar). –

+2

¿Cómo maneja el cambio de tamaño del marco? – Giannis

Respuesta

15
Rectangle r = frame.getBounds(); 
h = r.height; 
w = r.width; 
7

Asumiendo que tiene un JFrame en el que se está dibujando su interfaz:

Dimension size = frame.getBounds().getSize() 

Devuelve las dimensiones del marco. Además, se puede dar el marco de un controlador de cambio de tamaño para atrapar cada vez que el usuario ajusta el tamaño de la trama: "¿cómo conseguir tamaño de la ventana actual"

class ResizeListener implements ComponentListener { 

     public void componentHidden(ComponentEvent e) {} 
     public void componentMoved(ComponentEvent e) {} 
     public void componentShown(ComponentEvent e) {} 

     public void componentResized(ComponentEvent e) { 
      Dimension newSize = e.getComponent().getBounds().getSize();   
     } 
    } 

    frame.addComponentListener(new ResizeListener()); 
+3

si no anula la mayoría de los métodos, consideraría usar [ComponentAdaper] (http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/ComponentAdapter.html) en cambio –

Cuestiones relacionadas