JavaFx17官方文档中有如下的描述:
Window类是一个顶层窗口类,在其中可以承载场景,并与用户交互。窗口可以是Stage、PopupWindow或其他类似的顶层窗口。
JavaFX Stage类是顶级的JavaFX容器。初级阶段由平台搭建。其他Stage对象可以由应用程序构造。
许多Stage属性是只读的,因为它们可以被底层平台从外部修改,因此一定不能被绑定。
因为Window窗口对象必须在JavaFX应用程序线程上构造和修改,所以子类Stage也是。
Window和Stage到底有什么不一样?
从类图中可以看出,从面向对象去理解,舞台Stage是一个Window;从技术人的角度去分析,它们的属性和方法不一样。既然初级阶段Stage是由平台搭建的,那Window是什么样子的,也就是说去掉Stage的属性和方法,它原先是什么样子,我一开始也是好奇想看一下。
</