Swing框架的继承关系
---------------siwuxie095
Java SE 8 (截止 2017/4/1 最新)在线 API 文档:
http://docs.oracle.com/javase/8/docs/api/
Swing 框架是在 javax 包下,即 javax.swing
找到 javax.swing,点击进入,里面就是 Swing 框架的全部内容
从 JButton 入手,看看其继承关系:

显然,JComponent 是 Swing 框架最基本的组件
点击进入 javax.swing.JComponent,可以看到其子类包含了很多种,
几乎涵盖了 Swing 中所有可见的组件

JComponent 也是 Swing 框架最高级的一个类,
因为再上一级就不是 javax.swing 中的类了

JComponent 虽然包含了绝大多数的窗体的组件(或称 控件/构件/部件/元件),
但是并没有包含窗体本身
如:窗体 JFrame,这是一个顶级控件,实际上,窗体都是顶级控件,
而所有的组件都是继承自 JComponent

窗体不光有 JFrame, 点击进入 java.awt.Window,
Window 的子类有 Dialog、Frame、JWindow
其中 Dialog 的子类是 JDialog,Frame 的子类是 JFrame

如下所示,JDialog、JFrame、JWindow 都是 Swing 的顶级类



总结一下 Swing 的顶级类:
三种形式的窗体 JDialog、JFrame、JWindow 和 一个组件的顶级类 JComponent
Swing 框架还有一些以 Model 结尾的类,即 组件(控件)对应的模型
Java API 文档下载:
【made by siwuxie095】
Swing框架的继承关系的更多相关文章
- ABP VNext框架基础知识介绍(1)--框架基础类继承关系
		
在我较早的时候,就开始研究和介绍ABP框架,ABP框架相对一些其他的框架,它整合了很多.net core的新技术和相关应用场景,虽然最早开始ABP框架是基于.net framework,后来也全部转向 ...
 - log4j框架logger的继承关系以及使用场景
		
log4j框架logger的继承关系以及使用场景 log4j日志框架logger是存在继承关系的,我们一般都会在log4j.properties文件中定义log4j.rootLogger.其他所有lo ...
 - 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
		
原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...
 - 使用IntelliJ IDEA查看类的继承关系图形
		
最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟. 这次利用了IDEA的diagram,结果一目了然,也是好用到 ...
 - phpstorm查看类的继承关系
		
在看一些框架源码时,有些类有很多的继承或者接口,有一款神奇的帮助很重要 选中一个类文件,右键,选择diagrams->show diagrams 即可得到类的继承关系,如上右图 使用函数 fun ...
 - java集合继承关系图
		
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的,数组中可以存储基 ...
 - CI框架视图继承
		
CI(CodeIgniter)框架 视图继承 这个代码不是我撸的 ... 当时在哪儿找的忘了 ... 如果有侵权什么的 ... 联系我删了 ... 需要去core里面创建一个MY_loader.php ...
 - MVC值提供组件ValueProvider的继承关系
		
MVC请求过程中中各组件调用顺序:值提供组件(IValueProvider)->模型绑定组件(IModelBinder)->模型验证组件 值提供组件接口 public interface ...
 - Pycharm 查看一个类的继承关系图
		
Pycharm 查看一个类的继承关系图 在我们开发过程中: 无论是使用的开发框架自带的类, 还是我们自定义的类都特别多; 并且类之间单继承和多继承频繁使用, 这个继承,不仅仅是一级的继承关系,包括好几 ...
 
随机推荐
- ural 2013 Neither shaken nor stirred
			
2013. Neither shaken nor stirred Time limit: 1.0 secondMemory limit: 64 MB The ACM ICPC regional con ...
 - Apache Kafka:下一代分布式消息系统【转载】
			
简介 Apache Kafka是分布式发布-订阅消息系统.它最初由LinkedIn公司开发,之后成为Apache项目的一部分.Kafka是一种快速.可扩展的.设计内在就是分布式的,分区的和可复制的提交 ...
 - 让人蛋疼的“Oracle.DataAccess.dll”
			
项目介绍:为前台网站提供rest接口来操作erp相关数据 涉及db:oracle11 技术方案:因为erp是用remoting来调用,我想rest实现部分调用remoting来操作减少耦合,当然性能上 ...
 - Oracle中查询前10条记录
			
在Oracle怎样查询表中的top10条记录呢? select * from test where rownum <=10 ----说明:rownum只能用于<或<=运算,如 ...
 - bzoj 5092 [Lydsy1711月赛]分割序列——高维前缀和
			
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5092 套路地弄一个前缀异或和,就变成 f[ i ]=max_{j=0}^{i} { s[ j ...
 - BZOJ3170:[TJOI2013]松鼠聚会
			
题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3170 通过分析可以发现,题目所说的两点之间的距离就是切比雪夫距离. 两点之间欧几里得距离:\( ...
 - 一:HTML文本编译器 kindeditor-4.1.10 的使用    SpringMVC+jsp的实现
			
一:我用的kindeditor版本是4.1.10 下载完成打开目录结构如下: 二:下面是工程目录也很重要, 三: 好了,准备工作已经做好了,现在就直接上代码了. 首先是页面JSP代码 ...
 - RuPengWang项目
			
项目 Day1------------------------- 说明:建外键约束.ashx+Razor RupengWang创建三个类库Model DAL BLL后台:RupengWang.Admi ...
 - 蓝桥杯   Beaver's Calculator
			
问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...
 - c# OrderBy 实现List升序降序
			
本文转载自:http://blog.csdn.net/chadcao/article/details/8730132 1)前台代码 <%@ Page Language="C#" ...