【问题标题】:In java, JFrame is Heavy Weight Component or Light Weight Component?在java中,JFrame是重量级组件还是轻量级组件?
【发布时间】:2011-11-15 20:21:26
【问题描述】:

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

另一方面,AWT(Abstract Window Toolkit)是重量级的工具包,因为它只是调用操作系统来生成它的 GUI 组件。

但是听说Swing还是基于AWT的,即使是Swing组件也必须至少有一个重量级容器。也就是说,JFrame、JApplet 都不是轻量级的。是真的吗? 找出你的理由?

【问题讨论】:

    标签: java swing awt


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      相关资源
      最近更新 更多