GUI开发

1.几个英文单词

GUIGraohIcs User Interface,图形用户界面

AWT:Abstract Window Toolkit,抽象窗口工具集(包)。Button表示按钮

Import java.awt .*;//重组件,操作系统中有同位体

Swing轻组件包,是AWT组件的升级版,组件前有大小写字母J。JButton表示按钮

Import java.swing.*; //轻组件,所有组件都是用Java语言重写的,没有同位体。

AWT的组成

>组件类

Label , Button , TextField , passwordField , TextArea , RadioButton , CheckBox.......

>容器类

>布局管理类

>图形图像类

【补充】

程序开发时,至少要创建两个类:

  1. 一个模具类,封装有成员变量和成员方法的通用类。
  2. 另一个主类,也叫入口类,或测试类。含有main方法,对模具类进行测试。

2.窗体=框架=Frame.

Frame,是具有标题和边框的顶级窗口。

默认布局为BorderLayout。

已知直接子类:JFrame

2.1构造方法

Frame(),无参数的构造方法,创建一个没有标题的窗体(框架)

Frame(String title),带参数的构造方法,创建一个带标题的窗体

2.2常用方法

方法名                                                                         方法描述

SetSize()                                                                     设置大小,有宽度和高度

setLocation                                                                 设置起始位置,有横纵坐标

setVislble()                                                                  设置可见。默认为不可见

Add(Componet)                                           添加组件,默认添加到BorderLayout.CENTER

Add(componet,BorderLayout.XXX)                           指定将组件添加到那个区域

setResizable()                                             设置窗体是否可调节大小。默认可以调整

setMenuBar(bar)                                                         添加菜单

setOpacity                                                                   设置透明度。默认为1

setTitle()                                                                       设置窗体的标题

getXxx()                                                       有设置方法,就有对应的getXxx()方法

3.常用组件

3.1 Button

3.2 TextFiled

        TextFiled tf = new  TextFiled (参数);

        TextArea  area=new TextArea(rows,cols);

参数为整数,文本框能容纳多少个字符;参数为字符串,则直接显示。

3.3 Label

        Label la = new Label("文本标题")

3.4 菜单

        菜单条 MenBar , 菜单   Menu,菜单项  Menultem

        Xxx  对象 = new Xxx("标题")

4.常用布局

4.1BorderLayout边界式布局

Frame窗体的默认布局方式

  1. 将窗体分为北、东、南、西、中间五个部分。
  2. 添加组件时,要指定添加到那个区域。

4.2FlowLayout流式布局

空白面板的默认布局方式

默认按照顺序从左到右排列组件,如果宽度不够,换行继续从左到右显示。默认是水平对齐。

返回类型                       方法名

                                      setAlignment()

                                      FlowLayout.LEFT

Void

                                      FlowLayout.RIGHT

                                      FlowLayout.CENTER

Void                               setHgap(int hgap)

Void                               setVgap(int vgap)

4.3GridLayout网格布局

会生产若干列的网格布局。

放入的组件按先行后列的顺序加入,变成同样大小。

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.常用事件

5.1 ActionEvent,动作事件

【定义】按钮单击,菜单项选项、文本框中敲回车。

        1.使用ActionListener接口。implements ActionListener

        2.定位事件源,添加监听器。btn.addActionListener(this);

        3.编写事件处理程序。public void actionperformed(ActionEvent e){........}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值