——JAVASE-GUI图形用户界面

一、GUI
1、Java为GUI提供的对象都存在java.awt和javax.swing两个包中

这里写图片描述

                             GUI各组件关系图

Container是一个容器,是一个特殊的组件,通过add()添加其他组件。
2、容器中组件排放方式,就是布局
(1)、FlowLayout流式布局管理器,Panel默认的布局管理器
(2)、BorderLayout 边界布局管理器,Frame默认的布局管理器
(3)、GridLayout 网格布局管理器,是规则的矩阵
(4)、CardLayout 卡片布局管理器 ,选项卡
(5)、GridBagLayout 网格包布局管理器,非规则的矩阵
例:
创建图形化界面:
1,创建frame窗体。
2,对窗体进行基本设置。比如大小,位置,布局。
3,定义组件。
4,将组件通过窗体的add方法添加到窗体中。
5,让窗体显示,通过setVisible(true)

import java.awt.*;
import java.awt.event.*;
class  AwtDemo
{
   
    public static void main(String[] args) 
    {
        Frame f = new Frame("my awt");
        f.setSize(500,400);
        f.setLocation(300,200);
        f.setLayout(new FlowLayout());
        Button b = new Button("我是一个按钮");
        f.add(b);
        f.setVisible(true);
    }
}

二、事件监听机制
1、事件监听机制的组成
事件源、事件、监听器、事件处理
事件源:就是awt包或者swing包中的那些图形界面组件。
事件:每一个事件源都有自己特有的对应事件和共性事件。
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中。
以上三者,在java中都已经定义好了。直接获取其对象来用就可以了。我们要做的事情是,就是对产生的动作进行处理。
2、事件处理
用户的一个操作就是一个事件, 事件处理就是在事件发生的时候程序做出什么反应
事件发生在哪个组件上, 哪个组件就是事件源
给事件源添加一个监听器对象
监听器对象中包含若干事件处理方法
如果事件发生了, 事件处理方法就会自动执行
.适配器
3、适配器
(1)、在使用监听器的时候, 需要定义一个类事件监听器接口.
通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.
适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.
(2)、适配器原理
适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了。
4、KeyEvent类中常用方法
public char getKeyChar() 返回此事件中的键关联的字符
public int getKeyCode()返回与此事件中的键关联的整数 keyCode
public static String getKeyText(int keyCode)返回keyCode 的 对应的字符

//键盘鼠标事件
import java.awt.*;
import java.awt.event.*;
class MouseAndKeyEvent 
{
    private Frame f;//声明窗体
    private Button but;//声明按钮
    private TextField tf;//声明输入文本框
    MouseAndKeyEvent()
    {
        init();
    }
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值