java - JFrame如何做到轻量级?

标签 java swing jframe awt

JFrame 是扩展框架。那么,为什么JFrame是轻量级的,而Frame却是重量级的呢?

我红色了这个article但我还是不明白JFrame是如何实现其轻量级属性的?

我从here获得JFrame 是重量级的,但其他以 J* 开头的组件是轻量级的。其他 Swing 组件如何实现这一点。我需要一些技术细节。

最佳答案

从技术上来说并非如此。两者都是重量级组件,但因为 JFrame已设置为支持JRootPane ,其中包含内容 Pane (可能还有)玻璃 Pane (以及 JMenuBar ),它被认为是“轻量级”,因为它被故意配置为支持轻量级组件

基本上JFrameJWindow已被修改为支持轻量级组件的轻量级容器

关于java - JFrame如何做到轻量级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028481/

相关文章:

Java: NoClassDefFoundError: org/json/JSONException

java - java中如何获取字符串变量的值

java - 如何撤消 JButton 执行的操作

java - 在从 Java 项目生成的 pdf 文件上正确显示孟加拉字体

java - if-else结构

java - 奇怪的错误 - 如何暂停 java 程序?

java - 从JTextArea中删除Text后,堆不为空

java - 当父框架设置为不可调整大小时,JPanel 会调整大小

java - 每次调整 JFrame 大小时 JPanel 都会刷新

java - JPanel 组件放置