Java, JFrame: getWidth () возвращает 0

setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
System.out.println("--------> "+getContentPane().getWidth()); //----> 0 why is this happening?

Я пытаюсь определить размер JFrame. Я искал в Google и проверял документацию, но до сих пор не знаю, почему это не сработает. Он отлично работает с любым другим элементом управления, который я пробую на

EDIT: frame.getWidth () работает при вызове вне класса (расширяет JFrame) тем не менее, если я заменю

System.out.println("--------> "+getContentPane().getWidth());

на

System.out.println("--------> "+this.getWidth());

, getWidth все равно вернет 0

EDIT2: Мне нужен размер кадра, прежде чем сделать его видимым и так далее. Мне нужно добавить в кадр другие элементы управления, их координаты и размер зависят от размера кадра.

12
задан adrianton3 9 August 2011 в 17:17
поделиться