目录
一.几个英文单词
二.窗体=框架=Frame
三.常用组件——过渡到javax.swing.jxxx
四.常用布局
一.几个英文单词
GUI:Graphice User Interface,图形用户界面
AWT:Abstract Window Toolkit,抽象窗口工具集(包)。Button表示按钮
import java.awt.*;//重组件,操作系统中有同位体
swing:轻组件包,是AWT组件的升级版,组件前有大写字体J。JButton表示按钮
import javax.swing.*//轻组件,所有组件都是用Java语言重写的,没有同位体
AWT的组成:
>组件类
>容器类
>布局管理类
>圆形图像类
二.窗体=框架=Frame
2.1 构造方法
Frame() ,无参数的构造方法,创建一个没有标题的窗体(框架)
Frame(String title),带参数的构造方法,创建一个带标题的窗体。
2.2常用方法
方法名
方法描述
setSize()
设置大小,有宽度和高度
setLocation()
设置起始位置,有横纵坐标
setVisible()
设置可见。默认不可见
add(Component)
添加组件,默认添加到BorderLayoutCENTER
add(Component,BorderLayout.xxx)
指定将组件添加到哪个区域
setResizable()
设置窗体是否可调大小,默认可以调整
setMenuBar(bar)
添加菜单
setOpacity
设置透明度,默认为1
setTitle()
设置窗体的标题
getxxx()
有设置方法,就有对应的getxxx()方法
三.常用组件——过渡到javax.swing.jxxx
3.1 Button——JButton
Button btn=new Button(“文本标题”);
3.2 TextField、PasswordField、TextArea
TextField tf=new TextField(参数);
TextArea area=new TextArea(rows,cols); //参数为整数,文本框能容纳多个字符;参数为字符串,则直接显示。
3.3 菜单
菜单条 MenuBar, 菜单 Mune,菜单项 MenuItem
xxx 对象=new xxx(“标题”)
四.常用布局
4.1 Borderlayout边界式布局
Frame窗口的默认布局方式
- 将窗口分为北、东、南、西、中5个部分
- 添加组件时,要指定添加到哪儿个区域
this.setlayout();
4.2 FlowLayout流式布局
空白面板Panel的默认布局方式
默认按照顺序从左到右排列组件,如果宽度不够,换行继续从左到右显示。默认是水平居中对齐。
返回类型
方法名
描述
void
setAlignment()
FlowLayout.LEFT
FlowLayout.RIGHT
FlowLayout.CENTER
设置此布局的对齐方式。默认是水平居中
void
setHgap(int hgap)
设置水平间隙,组件之间的间隔
void
setVgap(int vgap)
设置垂直间隙,组件之间的间隔
Flow Layout
panel.setLayout(grid);
4.3 GridLayout网格布局
会产生若干行若干列的网格布局。
放入的组件按先行后列的顺序加入,编程同样大小
GridLayout grid=new GridLayout(4,5);
panel.setLayout(grid);
4.4 null布局(空布局)
添加的组件必须有左上角顶点坐标和大小。
panel.setLayout(null);
Button btn=new Button(“OK”);
btn.setLocation(100,100);// 组件必须有左上角坐标和大小
btn.setSize(80,80);
panel.add(btn);
五、常用事件
5.1 ActionEvent,动作事件
【定义】按钮单击、菜单项选择、文本框中敲回车。
使用规则:
- 使用ActionListener接口。implementsActionListener
- 定位事件,添加监听器。btn.addActionListener(this);
- 编写事件处理程序。public void actionPerformed(ActionEvent e){…}