首页 > 代码库 > java笔记之图形类详解---事件监听器

java笔记之图形类详解---事件监听器

 事件监听器代表负责处理事件的接口。Java 提供了各种事件监听器类,但我们将讨论更频繁使用的那些事件监听器类。一个事件监听器的每个方法有一个参数作为一个对象,该对象是 EventObject 类的子类。例如,鼠标事件监听器的方法将接受 MouseEvent 的实例,其中 MouseEvent 是 EventObject 派生的。

EventListner 接口

它是一个标记接口,每一个监听器接口必须扩展它。这个类定义在 java.util 包中。

事件: 当发生了某个事件的时候,就会有相应处理方案。
事件源 监听器 事件 处理方案

以前我们在frame添加的元素点击是无任何响应的,需要添加监听。

技术分享

技术分享

键盘事件监听器

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Demo05 {
    static int count=0;
    public static void main(String[] args) {
        JFrame frame =new JFrame("窗体");
        JPanel panel=new JPanel();
        JLabel nameLable=new JLabel("用户名");
        JTextField nameFiled =new JTextField(10);
        panel.add(nameLable);
        panel.add(nameFiled);
        frame.add(panel);
        
        nameFiled.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                System.out.println("按下的字符:"+e.getKeyChar());
                System.out.println("获取键对应的数值:"+ e.getKeyCode());
            }
        });
        Demo01.initJframe(frame, 300, 400);
        
    }
}

技术分享

java笔记之图形类详解---事件监听器