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