Java学习-Day06-图形用户界面编程

2018-03-28  本文已影响0人  Indomi

1.AWT容器

1.1容器(container)是Component的子类,容器对象本身也是一个组件,可以调用component的方法:
1.2容器内还可以盛装其他组件,容器类提供了如下常用方法:
1.3AWT主要提供了如下两种主要的容器类型
1.4Frame(代表常见的窗口,是Window的子类)
1.5 Panel(AWT另一个典型容器,不能独立存在,必须放在其他容器中)
1.6 ScrollPane(带滚动条的容器)

2.布局管理器

为了使生成的图形用户界面具有良好的平台无关性,Java提供了LayoutManager,LayoutManager可以根据运行平台来调整组件的大小

2.1 FlowLayout管理器(类似inline)
2.1.1构造器
2.2 BorderLayout管理器
BorderLayout
2.2.1 构造器
2.3 GridLayout管理器(类似table布局)
2.3.1 构造器
2.4 GridBagLayout管理器

使用步骤
1.创建GridBagLayout布局管理器,并指定GUI容器使用该布局管理器

GridBagLayout gb = new GridBagLayout();
constainer.setLayout(gb)

2.创建GridBagConStraints对象,并设置该对象的相关属性

gbc.gridx = 2;//设置横向索引
gbc.gridy = 1;//设置纵向索引
gbc.gridwidth = 2;//设置横向跨越多少网格
gbc.gridheight = 1;//设置纵向跨越多少网格

3.调用GridBagLayout对象的方法来简历GridBagConstraints对象和受控制组件之间的关联

gb.setConstraints(c, gbc);//设置c组件受gbc对象控制

4.添加组件,与采用普通布局管理器添加组件的方法完全一样

container.add(c);
2.5 CardLayout管理器
2.5.1 构造器
2.5.2 控制组件可见
2.6 绝对定位

步骤:
1.将Container中的布局管理器设为nullsetLayout(null)
2.向容器中添加组件时,先调用setBounds()或setSize()方法来设置组件的大小,位置,或者直接创建GUI组件时通过构造器确定

2.7 BoxLayout管理器(类似Flex布局?)
上一篇 下一篇

猜你喜欢

热点阅读