2014-09-02 65 views
1

爲什麼不能將JFrame添加到JFrame?這只是將一個組件添加到容器。 Java如何禁止我這樣做?是的,我知道這樣做沒有意義,但我的問題的關鍵是要了解Swing機制 - 它如何在引擎蓋下工作。JFrame內的JFrame

+1

JFrame是一種桌面窗口,將一個嵌入另一個桌面窗口是沒有意義的。有辦法,請按照http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice – eduyayo 2014-09-02 11:31:09

+2

你讀過[*使用頂級容器*](http: //docs.oracle.com/javase/tutorial/uiswing/components/toplevel.html)? – 2014-09-02 11:52:09

+0

是的。正如我所說,我知道甚至考慮將JFrame添加到JFrame是錯誤的。但他們從未說過爲什麼它不起作用。 – user107986 2014-09-02 11:54:44

回答

1

JFrame是一個頂級容器,因此可以與XML文件的根元素進行比較。規範只允許其中一個。

+1

**規範只允許其中的一個。**。你可能想重新說一下。你可以有多個完全獨立的JFrames(儘管這不是一個特別好的想法,請參閱[使用多個JFrames,好/壞實踐?](http://stackoverflow.com/questions/9554636/the-use-of-multiple -jframes好,壞的做法)) – DavidPostill 2014-09-02 16:29:55

0

JFrame可以添加JInternalFrame不同lick JFrame JFrame類與Frame不兼容。 JInternalFrame與設置JFrame的GUI非常相似。 JInternalFrame還提供其他API,例如包,使其與JFrame類似。