0

我知道为什么这些组件被称为重量级组件。我真正感兴趣的是为什么它们没有被实现为轻量级的。谢谢

4

1 回答 1

5

这些组件是不同类型的窗口。如果你想在操作系统中创建一个窗口,你需要调用一些操作系统的本地代码,因为在 Java 中没有办法做到这一点。不仅如此,所有用户输入事件(鼠标、键盘等)都由操作系统分派到相应的操作系统窗口。Java 组件在本机代码中侦听这些事件,并通过 JNI 将它们发送到 java 级别。总结一下:轻量级是不可能的。

于 2013-01-17T14:12:53.800 回答