gpt4 book ai didi

java - 为什么 JFrame、JDialog、JApplet(来自 JRootPane)是重量级的

转载 作者:行者123 更新时间:2023-12-01 17:26:39 25 4
gpt4 key购买 nike

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

最佳答案

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

关于java - 为什么 JFrame、JDialog、JApplet(来自 JRootPane)是重量级的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com