博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaSE 键盘事件类(KeyEvent)实现
阅读量:5339 次
发布时间:2019-06-15

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

{相关信息}

键盘事件类(KeyEvent)是容器内的任意组件获得焦点时,组件发生键击事件,当按下释放或键入某一个键时,组件对象将产生该事件。使用键盘事件必须给组件添加一个KeyListener 接口的事件处理器,该接口包含以下 3 个方法:
void keyPressed(KeyEvent e):按下按键时发生。
void keyReleased(KeyEvent e):松开按键时发生。
void keyTyped(KeyEvent e):敲击键盘,发生在按键按下后,按键放开前。
{效果图}

 

{实现代码}

package sup.orange.learn;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** * Created by re-x on 10/31/14. */public class KeyEventDemo extends Frame implements KeyListener {    TextArea textarea, textarea1;    Button button;    public KeyEventDemo () {        super();        init();    }    public static void main(String[] args) {        new KeyEventDemo();    }    public void init() {        setLayout(new GridLayout(3, 1));        textarea = new TextArea();        textarea1 = new TextArea();        add(textarea);        button = new Button("click me first, then click any other key");        add(button);        button.addKeyListener(this);        add(textarea1);        addWindowListener(new WindowAdapter() {            @Override            public void windowClosing(WindowEvent e) {                super.windowClosing(e);                dispose();                System.exit(0);            }        });        setSize(200, 300);        setVisible(true);    }    public void keyPressed(KeyEvent e) {        textarea.setText("key pressed");    }    public void keyReleased(KeyEvent e) {        textarea.setText("key released");    }    public void keyTyped(KeyEvent e) {        textarea1.setText(String.valueOf(e.getKeyChar()));    }}

 

转载于:https://www.cnblogs.com/aqing1987/p/4217687.html

你可能感兴趣的文章
【bzoj5016】[Snoi2017]一个简单的询问 莫队算法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Zookeeper一致性级别
查看>>
Linux远程登录
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>
C#中结构体与字节流互相转换
查看>>
session和xsrf
查看>>
跟随大神实现简单的Vue框架
查看>>
Linux目录结构
查看>>
LeetCode-Strobogrammatic Number
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
五一 DAY 4
查看>>
(转)接口测试用例设计(详细干货)
查看>>
【译】SSH隧道:本地和远程端口转发
查看>>
win8.1安装Python提示缺失api-ms-win-crt-runtime-l1-1-0.dll问题
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
判断两个字符串是否相等【JAVA】
查看>>