GUI开发

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)释放键盘时

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值