Java, JFrame: getWidth() returns 0

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

I'm trying to determine the size of a JFrame. I've searched on google and checked the documentation and I still don't know why it won't work It works fine on about any other control I try it on

EDIT: frame.getWidth() works when called outside of the class (that extends JFrame) still, if I replace

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

with

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

getWidth will still return 0

EDIT2: I need the frame's size before setting it visible and stuff. I need to add other controls to the frame and their coordinates and size depend on the frame's size.

2 Answers
Related