JavaSE 键盘事件类(KeyEvent)实现

{相关信息}
键盘事件类(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()));
    }
}
时间: 2024-10-13 22:26:45

JavaSE 键盘事件类(KeyEvent)实现的相关文章

JavaSE 项目事件类(ItemEvent)

{相关信息}项目事件类(ItemEvent)是指某一个项目被选定.取消的语义事件.选择 CheckBox.ComboBox.List .Choice等组件的时候将产生项目事件.使用项目事件必须给组件添加一个实现ItemListener 接口的事件处理器,该接口的方法如下:void itemStateChange(ItemEvent e) {具体实例描述}功能描述,每选中一个项目便在文本区显示相关信息,如下: {具体实例代码} package sup.orange.learn; import ja

JavaSE 鼠标事件类(MouseEvent)实现

{相关信息}鼠标事件类(MouseEvent)指组件中发生的鼠标动作事件,例如按下鼠标.释放鼠标.单击鼠标.鼠标光标进入或离开组件的几何 图形.移动鼠标.拖动鼠标.当鼠标移动到某个区域或鼠标单击某个组件时就会触发鼠标事件.使用鼠标事件必须给组件添加一个MouseListener 接口的事件处理器,该接口包含以下 5 个方法:void mouseClicked(MouseEvent e):当鼠标在该区域单击时发生void mouseEntered(MouseEvent e):当鼠标进入该区域时发生

JavaSE 窗口事件类(WindowEvent)实现

{相关信息}窗口事件(WindowEvent)指窗口状态改变的事件,例如当窗口 Window 对象的打开.关闭.激活.停用或者焦点转移到窗口内,以及焦点移除而生成的事件,一般发生在 Window.Frame.Dialog 等类的对象上.使用窗口事件必须为组件添加一个实现 WindowListener 接口的事件处理器,该接口包含以下 7 种方法:void windowActivated(WindowEvent e):窗口被激活时发生void windowClosed(WindowEvent e)

安卓Tv开发(二)焦点控制(键盘事件)

上篇文章中说道了触控事件,但是只对MotionEvent做了细说,很多东西还是不懂怎么用触控事件,现在就做对上篇的补充吧 在view重写onTouchEvent方法,通过event.getAction()对不同的enent就可以处理了,代码如下 public boolean onTouchEvent(MotionEvent event) { int events[] = {MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE, MotionEvent.

使用Robot类模拟鼠标、键盘事件

Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如Robot.mouseMove() 将实际移动鼠标光标,而不是只生成鼠标移动事件. 实现的是本机的全局模拟,不仅仅局限于写的程序和IDE Robot类常用方法: void delay (int ms) 睡眠指定的时间(类似于线程中sleep) void keyPress(int keycode) 按下

基于OpenGL编写一个简易的2D渲染框架-07 鼠标事件和键盘事件

这次为程序添加鼠标事件和键盘事件 当检测到鼠标事件和键盘事件的信息时,捕获其信息并将信息传送到需要信息的对象处理.为此,需要一个可以分派信息的对象,这个对象能够正确的把信息交到正确的对象. 实现思路: 要实现以上的功能,需要几个对象: 事件分派器:EventDispatcher,负责将 BaseEvent 分派给 EventListener 对象 事件监听器:EventListener,这只是一个接口类,接受 BaseEvent 的对象,真正的处理在它的子类中实现 事件:BaseEvent,储存

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

Qt中的键盘事件,以及焦点的设置(比较详细)

Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效.下面关注点在按键特有的部分: focus 一个拥有焦点(focus)的QWidget才可以接受键盘事件.有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等. 焦点移动的方式有以下几种: 按下Tab或Shift+Tab 注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移动超链接焦点) 等 Qt中,需要输入Tab的地方可以用 Ctrl+Tab 或 Ctrl+Shift+Tab 替代. 点击一个QWidg