GUI键盘事件

来源:互联网 发布:ubuntu输入法 编辑:程序博客网 时间:2024/05/19 18:40

1.键盘事件

TextFiled只允许编辑单行文本。在文本框中输入字符时便出发了键盘事件。这是KeyEvent类通过调getKeyCode方法将输入内容对应的整数值返回。

案例一,键盘事件输入文本,窗口不可关闭
package hyz;import java.awt.*;/*import java.awt.Frame;import java.awt.event.KeyEvent;import java.awt.FlowLayout;import java.awt.TextField;*/import java.awt.event.KeyEvent;import java.awt.event.KeyAdapter;public class Key {public static void main(String args[]){Frame f=new Frame("keyevent!");f.setLayout(new FlowLayout());f.setSize(300,100);f.setLocation(300,500);TextField tf=new TextField(20);f.add(tf);f.setVisible(true);    tf.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e){int KeyCode=e.getKeyCode();;            String s=KeyEvent.getKeyText(KeyCode);            System.out.println("输入内容为:"+s+",");            System.out.println("对应的KeyCode:"+KeyCode);            }} ); }}
案例二.键盘事件和鼠标事件

package hyz;import java.awt.*;import java.awt.event.*;public class KeyW {public static void main(String args[]){final Frame f=new Frame("mywindow可输入文本,可关闭");f.setLayout(new BorderLayout());f.setSize(400,300);f.setLocation(300,600);f.setVisible(true);//设置窗口可见TextField tf=new TextField();f.add(tf);tf.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e){int KeyCode=e.getKeyCode();;            String s=KeyEvent.getKeyText(KeyCode);            System.out.println("输入内容为:"+s+",");            System.out.println("对应的KeyCode:"+KeyCode);            }} );f.addWindowListener(new MyWindowLisener());//为窗口组件注册监听器}}class MyWindowLisener extends WindowAdapter{public void windowClosing(WindowEvent e){Window window=(Window) e.getComponent();//定义的window类继承了适配器类window.dispose();//关闭窗口}}

1.运行结果:


2.运行结果