Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check current window size in java swing?

Tags:

java

swing

For instance, the size of the window changed (user resized it), how to get current window size?

like image 815
J.Olufsen Avatar asked Nov 30 '11 21:11

J.Olufsen


3 Answers

Rectangle r = frame.getBounds();
h = r.height;
w = r.width;
like image 107
Jan Vorcak Avatar answered Nov 14 '22 20:11

Jan Vorcak


Assuming you have a JFrame in which you are drawing your interface:

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

Returns the dimensions of the frame. Additionally, you can give the frame a resize handler to catch whenever the user adjusts the frame's size:

    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());
like image 31
williamg Avatar answered Nov 14 '22 21:11

williamg


Simply use the getSize()method: javadoc

like image 3
mort Avatar answered Nov 14 '22 22:11

mort