3 java user-interface standard-library
JVM如何制作它的窗口,我知道它有它的jar文件和可执行文件等...我想知道的是用桌面应用程序周围的框架制作的窗口究竟是怎样的.
它是安装在机器上的图形库标准吗?
Java中有两种类型的UI组件:重量级和轻量级.
重量级组件是操作系统中存在的东西的包装器.Windows作为操作系统具有创建窗口,对话框等的方法.
使用2D绘图API等在应用程序内完全创建轻量级组件.操作系统对此一无所知.
两个"官方"Java GUI API是Swing和AWT.AWT通常由applet使用(无论如何都是早期的).它由重量级组件组成.Swing建立在AWT之上,但是用于设计通常桌面应用程序的API更为广泛.大多数Swing组件都很轻巧.
因此,Java桌面应用程序可能包含一个或多个重量级组件,可能包含一些轻量级组件.或者如果2D绘图API足以"伪造"没有重量级组件的Windows,它可能是所有轻量级组件.
您在Java应用程序周围看到的框架可能是用Java2D这样的库(直接或通过使用它或类似API的组件)绘制的,或者它可能是由Windows创建的,具有来自应用程序的配置,可能受操作系统的影响主题和显示设置.
如今大多数Java应用程序都是轻量级的