黑马程序员-->Java基础-->GUI

-------android培训java培训、期待与您交流! ----------

一、概述

1、GUI:GraphicalUser Interface,即图形化用户界面,用于计算机与用户交互的一种方式。
 
2、计算机与用户交互的两种方式:GUI和CLI
 
    GUI:Graphical User Interface,图形用户接口,用图形的方式,来显示计算机操作界面,更加方便直观。

    CLI:Command LineUser Interface,命令行用户接口,即常见的Dos命令行操作,需要记住一些命令,操作不直观。
 
3、java也将这种界面封装为对象,其中的对象都放在了两个包中:java.Awt包和javax.Swing包。
 
   java.Awt包:Abstract Window Toolkit,即抽象窗口工具包。要调用本地系统方法实现功能,属重量级控件。
 
   javax.Swing包:在AWT的基础上建立的一套图形界面系统,其中提供了更多的组件,且完全由java实现,增强了移植性,属轻量级控件。

二、继承关系图

三、布局管理器

1、容器中的组件的排放方式,就是布局。
2、常见的布局管理器:
 FlowLayout(流式布局管理器)-->从左到右的顺序排列,是Panel默认的布局管理器。
 BorderLayout(边界布局管理器)-->东南西北中的排列方式,是Frame的默认布局管理器。如果窗体中只有一个组件,将会居中填充覆盖整个窗体。
 GridLayout(网格布局管理器)-->规则的矩阵
 CardLayout(卡片布局管理器)-->选项卡
 GridBagLayout(网格包布局管理器)-->非规则的矩阵
3、如果存在多种布局方式,如何创建窗体界面呢?
步骤:
 先将窗体Frame进行大区域的划分,设置其布局管理器,加入面板Panel;
 将组件加入Panel,设置面板的布局管理器。

 

四、创建图形化界面

步骤:
 创建frame窗体;
 对窗体进行基本设置,比如大小、位置、布局;
 定义组件,比如按钮;
 将组件通过窗体的add方法添加到窗体中
 让窗体显示,通过setVisible(true)
代码如下:

 

五、事件监听机制

1、事件监听机制流程图


 

 

 

2、事件监听机制的特点:
事件源(组件):就是java.Awt包或javax.Swing包中的那些图形界面组件;
事件(Event):每一个事件源都有自己特有的对应事件和共性事件;
监听器(Listener):将可以触发某一个事件的动作(不止一个)都已经封装到了监听器中;
事件处理:引发事件后处理方式
前三个特点在java中都已经定义好了,直接获取器对象来用就可以了,我们需要做的就是对产生的动作进行处理。

3、事件监听机制的步骤:
确定事件源(容器或组件)
通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。
该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。
一般用匿名内部类来表示。
在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。
事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)
注意:若用子类实现WindowListener接口,就需要覆盖其中的7个方法,如果只用到其中的关闭动作,其他动作未用到,也必须重写全部。
因为WindowLister的子类WindowAdapter(适配器)已经实现此接口,并覆盖了其中所有方法。所以,只需继承WindowAdapter,覆盖需要的方法即可。

4、窗体事件

5、按钮事件

 

6、鼠标事件

 

7、键盘事件

 

六、对话框:Dialog

 

七、菜单Menu

 

-------android培训java培训、期待与您交流! ---------- 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值