如何在java swing中查看当前窗口大小?

时间:2011-11-30 21:29:45

标签: java swing

例如,窗口的大小发生了变化(用户调整了大小),如何获取当前窗口大小?

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:7)

假设您有一个用于绘制界面的JFrame:

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

返回框架的尺寸。此外,您可以为框架提供调整大小处理程序,以便在用户调整框架大小时捕获:

    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());

答案 2 :(得分:3)

只需使用getSize()方法:javadoc