1、
GUI:graphics user interface,图形界面
AWT:abstract window toolkit,抽象窗口工具集(包),button表示按钮
SWING:轻组件包,是AWT组件的升级版,组件前所有大写字母J。JButton表示按钮
AWT的组成:
>组件类
label,button,TextField,PasswordField,textarea,radiobutton,checkbox
>容器类
顶层容器:window,frame,dialog,applet
中层容器:panel....
>布局管理类
borderLayout、flowlayout.........
>图像图像类
font,color,imageicon
【补充】程序开发时,至少要创建2个类:
1、一个是模具类,封装有成员变量和成员方法的通用类
2、另一个是主类,也叫入口类或测试类。含有main方法。对模具类进行测试
2、窗体=框架=Frame
Frame,是具有标题和边框的顶级窗口
默认布局为borderLayout
已知直接子类:JFrame
2.1构造方法
Frame(),无参数的构造方法,创建一个没有标题的窗体(框架)
Frame(String title),带参数的构造方法,创建一个带标题的窗体
2、2常用方法
方法名 方法描述
setsize() 设置大小,有宽度和高度
setlocation() 设置起始位置,有横纵坐标
setvislble() 设置可见,默认为不可见
add(componet) 添加组件默认添加到BorderLayoutCENTER
add(componet,borderLayout.xxx) 指定将组件添加到哪个区域
setresizable() 设置窗体石否可调大小,默认为可以调整
setmenubar(bar) 添加菜单
setOpacity() 设置透明度,默认为1
setTitle() 设置窗体的标题
getXxx() 有设置方法,就有对应的getXxx() 方法
3.常用组件
3.1Button
Button btn=new Button("文本标题")
3.2TextField
TextField tf =new TextField(参数)
3.3菜单
菜单条MenuBar,菜单Menu,菜单项Menuitemxxx 对象=new xxx
4.常用布局
4.1BorderLayout边界式布局
窗体的默认布局方式
将窗体分为北,东,南,西中间5部分
添加组件时,要指定添加到那个区域
4.2GridLayout网格布局
会生产若干行若干列的网格布局
放入的组件按先行后列的顺序加入,变成同样的大小
GirdLayout grid=new GirdLayout grid(4,5)
panel.setLayout(gird);
4.3null布局(空布局)
添加的组件必须要有左上角顶点坐标和大小
panel.setLayout(null);
Button bt=new Button("ok");
btn.setLocation(100,100);
btn.setSize(80,80)
panel.add(btn)
5.常用事件
5.1ActionEvent,动作事件
【定义】按钮单击,菜单项选择,文本框中数回车
**使用规则**:
1、使用ActionLIstener接口。implements ActionLIstener
2、定位事件源,添加监听器。btn.addActionLIstener
3、编写事件处理程序。public void actionperformed(ActionEvent)
5.2MouseEvent鼠标事件
:当键被按下,释放时触发的事件
1、使用mouseListener监听器接口
2、接口的方法及产生事件的用户操作:
mouseClick(MouseEvent e)单击鼠标
mouseEntered(MouseEvent e)鼠标进入时
mouseExited(MouseEvent e)鼠标离开时
mousePressed(MouseEvent e)按下鼠标时
mouseReleased(MouseEvent e)放开鼠标时
5.3KeyEvent键盘事件
:当键被单击、移动时触发的事件
1、使用KeyListener
2、接口的方法及产生事件的用户操作:
KeyPressed(KeyEvent e)按下键盘时
KeyReleased(KeyEvent e)释放键盘时