一、java使用到的图形类主要在java.awt 与javax.swing包中。java
二、java.awt 与 javax.swing包的区别:
① java.awt中使用的图形类都是依赖于系统的图形库的。
② javax.swing包使用到的图形类都是sun本身实现,不须要依赖系统的图形库。框架
三、在java中全部的图形类都被称做组件类。
组件的类别:容器组件、非容器组件布局
一、布局管理器:布局管理就是用于指定组件的摆放位置的。blog
二、BorderLayout(边框布局管理器)
摆放的风格: 上北 、 下南 、 左西、 右东 , 中容器
三、Borderlayout 要注意的事项:
① 使用Borderlayout添加组件的时候,若是没有指定组件的方位,那么默认添加到中间的位置上
② 使用BorderLayout的时候,若是东南西北那个方向没有对应的组件,那么中间位置的组件就会占据其空缺的位置
③ 窗体默认的布局管理器就是Borderlayoutim
四、流式布局管理器(FlowLayout)
流式布局管理器要注意的事项
① 流式布局管理器默认状况是居中对齐的
② panel默认的局部管理器就是FlowLayoutlayout
五、表格布局管理器(GridLayout)
注意的事项: 若是表格数量不够使用时,默认会多加一列。db
六、卡片布局管理器(CardLayout)img
对于JFrame和JWindow这样的顶层框架来讲默认的布局管理器是边界布局(BorderLayout);JPanel默认的布局管理器为FlowLayout。swing
java.awt包中大约有:
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局
javax.swing包中大约有以下布局
BoxLayout 盒式布局
OverlayLayout 重叠布局
ScrollPaneLayout 类JScrollPane使用的布局管理器
ViewportLayout 类JViewport使用的布局管理器