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

例如,窗口的大小已更改(用户resize),如何获取当前窗口大小?

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

假设您有一个JFrame,您在其中绘制您的界面:

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

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

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

只需使用getSize()方法: javadoc