博客
关于我
Swing中的事件
阅读量:754 次
发布时间:2019-03-22

本文共 1151 字,大约阅读时间需要 3 分钟。

在Java中,事件处理机制被分为“事件源”、“事件”、“监听器”这三部分,每一部分负责一个任务,完整地结合在一起就构成了Java事件的基本框架。

事件是一种很好的让界面和用户进行交互的手段。

当用户和界面交互时,经常会进行一些操作,例如单击按钮,按下指定键盘键,都会触发事件。

事件触发后会告诉程序发生的事件,程序会根据不同的事件做出反应。在事件的发生和响应的过程中需要两个对象,事件源和事件监听器。

1)事件源就是触发事件的控件,这里包括按钮、文本框、窗体等多种控件。但是不同的控件存在不同的事件,事件信息被封装在事件对象中。

2)事件监听器是指实现专门的监听接口的类的对象。每个事件都有对应的监听接口,同时在该接口中给出了处理事件的方法。在编写监听器时需要事件监听接口,

同时实现其中的方法,在方法中编写触发事件后执行的程序。在编写程序时,还需要将监听器注册给事件源,这样才能执行事件。

3)事件源与监听器之间是多对多的关系,一个事件源可以对应多个监听器,一个监听器可以为多个事件源服务。

package com.whut.sw;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Swing12 extends JFrame{

 JButton jb = new JButton();
 int i=0;
 //定义构造器
 public Swing12(){
  this.setTitle("创建按钮");
  jb.setText("按钮按下了0次");
  jb.setMnemonic('a'); //设置按钮的助记符
  this.add(jb);
  //为按钮注册监听器
  jb.addActionListener(new ActionListener() {   
   
   public void actionPerformed(ActionEvent e) {
    Swing12.this.jb.setText("按钮按下了"+(++i)+"次");
    
   }
  });
  
  this.setBounds(300, 260, 300, 200);
  this.setVisible(true);
  
 }
 public static void main(String[] args) {
  Swing12 s = new Swing12();

 }

}

-----------------------------------------------------------------------------------------------------------

结果如下:

你可能感兴趣的文章
mysql的sql语句基本练习
查看>>
mysql自增id超大问题查询
查看>>
mysql进阶 with-as 性能调优
查看>>
MySQL锁与脏读、不可重复读、幻读详解
查看>>
MySQL集群解决方案(4):负载均衡
查看>>
mysql面试题学校三表查询_mysql三表查询分组后取每组最大值,mysql面试题。
查看>>
mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
查看>>
MYSQL高可用集群MHA架构
查看>>
MySQL高级-MySQL并发参数调整
查看>>
MySQL高级-SQL优化步骤
查看>>
MySQL高级-视图
查看>>
mysql高级查询~分页查询
查看>>
MySQL:判断逗号分隔的字符串中是否包含某个字符串
查看>>
nacos config
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置自动刷新源码解析
查看>>
Nacos集群搭建
查看>>
nacos集群搭建
查看>>