轻组件 重组件
轻组件:偏java新的javax.swing.*库,主要是java跨平台图形组件
重组件:偏传统的java.awt.*库,主要是基于操作系统的固有组件
各组件之间的关系
其中:
JRootPane中glassPane为标题栏,固定置顶
JMenuBar为菜单栏,布局页面置顶
contentPane为操作空间,可以添加各类控件
背景显示问题
为了实现主界面的绘图调整,一般会重写JPanel的paint方法。而JPanel的很多显示都是通过paint方法实现,初始时记得加super.paint(g);这样能够避免初始调试的部分问题。
类的关联关系
单向关联
类A知道类B,并可以调用类B的属性和方法,而类B不知道类A的属性和方法。
双向关联
自身关联
自己与自己的关联,实线链接自己
多维关联
公司,员工,工资等之间的多维关联关系
菱形接头
泛化
继承关系,类与接口的实线关系,is a的代表。
UML实线三角箭头
依赖
类A完成某个功能必须引用类B,A与B存在依赖关系,弱关联关系
UML虚线箭头
比如JPanel(paint(Graphics g)); JPanel与Graphics依赖关系
聚合
与组合一起也可以合称为聚集,是has a的形式。
类A由类B组成,关联关系的一种。
UML空型菱形箭头
组合
与聚合一起也可以合称为聚集,是has a的形式。
类A由类B组合而成,类B离开类A单独没有意义。
UML实心菱形箭头,更强的关联关系。