第8天
第29讲 满汉楼 swing介绍
SUN公司:
Sun已经提供了一个跨平台GUI开发工具包AWT抽象窗口工具(Abstract Window Toolkit)
------为了解决—平台转移画面的不稳定性---SUN创建了一个新的GUI框架、SWING、解决了AWT存在的ICD问题 √我们学SWING
IBM公司:
IBM认为swing比较消耗内存、创建一个新的GUI库、这就是SWT、
----------
IBM为了方便开发SWT程序、在SWT基础上又创建了一个更易用、功能更强大的图形包
JFace
2、你用的什么 IDE-------- myEclipse
① JFrame-----是Frame的子类
② 属于容器类组件、
◆布局管理器
布局管理器介绍
①概念
组件在容器(比如JFrame)中的位置和大小是由布局管理器来决定的、所有的容器都会使用一个布局管理器、通过它来自动进行组件的布局管理
②种类
Java中提供了五种布局管理器
(1)流式布局管理器(FlowLayout) (2)边界布局管理器(BorderLayout)
(3)网格布局管理器(GridLayout) (4)卡片布局管理器(CardLayout)
(5)网格包布局管理器(GridBagLayout)
※边界布局管理(BorderLayout) ----
Center 中部 north 北部 east 东部 south南部 west西部
边界布局BorderLayout –注意事项
1、 不是五个部分都必须添加的
2、 中部组件会自动的调节大小
3、 JFrame 、JDialog、默认布局管理器是BorderLayout
流式布局FlowLayout –注意事项
1、 不限制他所管理的组件大小、允许他们有组件大小
2、 当容器被缩放时、组件的位置应该适应的改变、组件的大小不变
3、 默认组件是居中对齐、可以通过FlowLayout(int align)函数来指定对齐方式
//指定布局管理器
this.setLayout(new FlowLayout(FlowLayout.LEFT));
网格布局管理器GridLayout
//设置网格布局
this.setLayout(new GridLayout(3,3,60,60));
网格布局GridLayout—注意事项
1、 组件的相对位置不随容器的缩放而变化、但大小会变化
2、 所有组件的大小相同
3、 可以通过GridLayout( int rows, int cols, int hgap, int vgap )
来指定网格的行/列 水平的间隙/垂直
rows – 行数 cols – 列数
hgap – 垂直间隙 vgap – 水平间隙
◆开发GUI程序的步骤
(1)继承JFrame
(2)定义需要的组件
(3)创建组件
(4)设置布局管理器
(5)添加组件
(6)显示窗体
◆面板组件(JPanel)—非顶层容器
① JPanel是JComponet的子类
② 属于容器类组件、可以加入别的组件
③ 魔人布局是 流失布局 FlowLayout
◆
JLabel 标签
JTextField 文本框
JPasswordField 密码框
复选框 JCheckBox
单选框组件 JRadioButton
下拉列表 JComboBox
列表框组件 JList
滚动窗口组件 JScrollPane
String[] dd = {"长城","故宫","天安门","九寨沟","张卜村"};
jlist = new JList(dd);
//设置你希望显示多少个选项
jlist.setVisibleRowCount(2);
jsp = new JScrollPane(jlist);
◆第32讲 Swing编程实战
拆分窗格:JSplitPane 属于容器类组件
//
JTextArea 多行文本框组件
JTabbedPane 选项卡窗格(页签组件)
[黑马] 第1天 --笔记篇--Swing界面 开山篇
最新推荐文章于 2022-03-08 19:57:41 发布