【问题标题】:What is meant by "Swing components are light-weight"? [duplicate]“Swing 组件重量轻”是什么意思? [复制]
【发布时间】:2011-03-16 21:38:28
【问题描述】:

可能重复:
Swing components are light-weight ?

我们这么说是什么意思:

"秋千组件重量轻"

如果秋千组件是轻量级的,那么什么是重量级。?

解释清楚。

【问题讨论】:

标签: java swing terminology


【解决方案1】:

AWT 组件是重量级的。 AWT 组件被认为是“重量级”,因为每个 AWT 组件都会导致分配一个本地对等组件,而 Swing 组件则不会。阅读“与 AWT 的关系”部分 http://en.wikipedia.org/wiki/Swing_(Java)。

【讨论】:

  • 这在具有遗留 API 的操作系统中很重要,因为那里的 UI 组件很昂贵。在 Windows 中,f.i. 调用核心操作系统组件之一、句柄池、双重间接、锁定以及大量内存分配和释放,甚至在使用遗留 API 时都涉及文件系统访问。如果应用程序在用户空间中绘制其大部分 GUI(在达到可用 RAM 和 CPU 速度的正确点之前无法完成的事情),则不会发生这种情况。
【解决方案2】:

轻量级意味着 Swing JComponent 不对应于 OS Window 或类似的,而只是绘制在顶级组件上的一堆像素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2015-01-22
    • 2020-10-27
    • 2015-07-15
    • 2018-07-17
    • 2012-08-13
    相关资源
    最近更新 更多