【发布时间】:2017-03-06 12:50:12
【问题描述】:
我在 java 文档教程网站上找到了这一行 - “框架是带有标题和边框的顶级窗口”。这里,“顶级窗口”是什么意思?
【问题讨论】:
标签: java window awt containers frame
我在 java 文档教程网站上找到了这一行 - “框架是带有标题和边框的顶级窗口”。这里,“顶级窗口”是什么意思?
【问题讨论】:
标签: java window awt containers frame
“顶级窗口”或“顶级容器”是可以在屏幕上显示而无需将其添加到另一个组件的东西。我们将使用顶级容器启动一个 GUI,然后将面板和组件添加到该 TLC。例如。顶级容器..
Frame、Window、Dialog ..JFrame, JWindow, JDialog, JOptionPane ..Stage(我没有经常使用 Java-FX,所以对 TLC 的其他变体不熟悉,但请参阅Java-FX API docs 了解其他示例)。另请参阅this answer,了解放弃 AWT 组件以支持 Swing 的许多充分理由。至于为 Java-FX 放弃 Swing,在 Java-FX 被提升为 Java API 的 Java 文档并使其成为官方 Java 教程之前,我不愿意这样做。 Sun,然后是 Oracle,有一个坏习惯,即大肆宣传许多技术,后来却悄悄地放弃对它们的支持和开发。
【讨论】:
Stage 和 Window(尽管似乎并非所有子类都是顶级窗口)。
在 AWT 等 GUI 工具包中,顶级窗口是操作系统通常知道的窗口(重量级组件)。
旁注:AWT(甚至 Swing)是一项相当古老的技术。我建议尽可能使用 JavaFX。
【讨论】:
一个没有父窗口的窗口。
一个窗口可以有子窗口,然后它们有一个父窗口
【讨论】:
观察这些类之间的差异。
Frame 是顶级窗口,因为它有边框和标题。一个实例 框架可以有一个菜单栏。没有这些,它只是一个例子 java.awt.Window 类的。
窗口类:它既没有边框也没有标题。 Window 类既不附加也不嵌入另一个容器中。
对话框:它有边框和标题。如果没有 Frame 类的关联实例,则不能存在 Dialog 类的实例。
面板:只是一个通用容器来保存组件。它的实例提供了一个可以添加组件的容器。
注意:如果需要进一步说明,请回复我。
【讨论】: