gpt4 book ai didi

java - java中JFrame是重量级组件还是轻量级组件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:38 25 4
gpt4 key购买 nike

我知道 Swing 被认为是轻量级的,因为它完全用 Java 实现,无需调用 native 操作系统来绘制图形用户界面组件。

另一方面,AWT(抽象窗口工具包)是重量级工具包,因为它只是调用操作系统以生成其 GUI 组件。

但是听说Swing还是基于AWT的,即使是Swing组件也至少要有一个重量级的容器。换句话说,JFrame、JApplet 都不是轻量级的。是这样吗?找到你的理由了吗?

最佳答案

JFrames 是重量级的,因为在大多数操作系统中创建任务 View 级窗口而不创建“重量级”AWT 窗口是不可能的。轻量级组件可以用不需要 JNI 调用的基于 Java 的东西替换内部小部件,但 Windows 是特例。不过,JFrame 确实允许您进行自定义呈现。此外,如果您正在使用其他轻量级的东西,那么我建议也使用 JFrame,因为与混合使用轻量级和重型组件相比,它使渲染整体效率更高。

关于java - java中JFrame是重量级组件还是轻量级组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396878/

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