setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
System.out.println("--------> "+getContentPane().getWidth()); //----> 0 why is this happening?
我试图确定一个JFrame的大小。我搜索谷歌和检查的文件,我仍然不知道为什么它不会工作 它工作正常,在其他任何控制我试试Java,JFrame:getWidth()返回0
编辑: frame.getWidth()的作品时,所谓的外部类(扩展JFrame的) 的是,如果我更换
System.out.println("--------> "+getContentPane().getWidth());
与
System.out.println("--------> "+this.getWidth());
的getWidth仍然会返回0
编辑2: 我需要帧的大小,然后设置它可见和东西。我需要添加其他控件到框架,它们的坐标和大小取决于框架的大小。
框架是否可见? – lhballoti
一切都取决于你如何放置容器,如果有'setSize()'或'setBounds()'的定义,那么任何reall'Dimension'只返回可见的'Container',否则如果'JComponents'返回其'PreferedSize' '容器',那么你可以在任何你想要的地方得到这个'Dimension' – mKorbel
@ madflame991,对于你的第二次编辑,这是不可能的,也没有意义。 – mre