我很好奇Java实际上是如何在swing中创建JFrame的;窗口是如何神奇地弹出的?因此,我继续研究了JFrame的源代码,最后查看了Window类的源代码。
在window类中,发生的事情太多了,我不知道显示窗口初始化的提示是什么。我是个初学者,即使是很高级的东西,我还是想看看制作窗口的实际代码。
也许我看错东西了。如果有人能指出我的正确方向或提供链接,那将是伟大的。
编辑:
如果有人被我想问的内容搞糊涂了,比如你要创建一个像JFrame一样的窗口,但是从零开始,它是如何实现的呢?在秋千上是怎么做的?
发布于 2021-08-13 19:34:12
window (或更正式地说是java.awt.Window)是平台本机工具包窗口的Java。所有现代OSes (无论如何都支持显示)都附带了一个工具包。
JFrame和Swing是在Java中提供用户界面(UI)工具包的第二次尝试,它在多个OSes上的外观和工作方式是相同的。java.awt类如Frame和Dialog中的类是第一次尝试,但是它们有本地对等类(参见java.awt.peer编译的C/C++代码),并且在不同的OSes之间呈现和执行的方式非常不同。
因此,JFrame首先从OS工具包中创建最基本的窗口,然后将其修饰(添加菜单栏、滚动条等),使其成为swing Java类中的JFrame或JDialog。
https://stackoverflow.com/questions/68777421
复制相似问题