Как проверить текущий размер окна в java swing? - PullRequest
7 голосов
/ 01 декабря 2011

Например, размер окна изменился (пользователь изменил его размер), как получить текущий размер окна?

Ответы [ 3 ]

18 голосов
/ 01 декабря 2011
Rectangle r = frame.getBounds();
h = r.height;
w = r.width;
7 голосов
/ 01 декабря 2011

Предполагается, что у вас есть 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());
3 голосов
/ 01 декабря 2011

Просто используйте метод getSize(): Javadoc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...