觅求高手.java键盘事件.

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:45:32
创建一个关于键盘事件的程序.该程序实现了当用户按下键盘时,程序中的一个面板中将显示用户的键盘输入.为了实现对键盘事件进行处理,容器类必须实现接口KeyListener.该接口定义了3个方法KeyPressed(KeyEvent e) KeyReleased(KeyEvent e) KeyTyped(KeyEvent e).其中,当按下一个键时,调用KeyPressed方法,释放一个键时,调用KeyReleased方法,如果一个字符键被按下,那么就会调用KeyTyped方法.因此,当按下一个键时,通常会产生两到三个事件.在此练习中,我们将只实现KeyType方法,以显示用户输入的字符.
要求:
1.在该文件中创建KekEventDemo类,该类继承了JFrame,并实现KeyListener接口.
2.在KeyEventDemo类中实现在KeyPressed ,KeyReleased和KeyType方法.
3.在KeyEventDemo类中添加String类型变量,该变量用于保存用户输入的字符.
4.在KeyType方法中调用KeyEvent的getKeyChar()方法,获取用户输入的字符,并保存到String类型变量中.最后调用repaint方法更新显示用户输入的字符串.
5.为KeyEventDemo类添加paint方法,此方法负表显示用户输入的字符串.
6.用户也可以在KeyPressed和KeyReleased方法中调用getKeyCode方法,以获取特殊的按键.比如方向键和退格键.
初步设计.里面的错误我也找不出来.
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics.*;
class KeyEventDemo extends Frame implements KeyListener
{
public char keyChar=' ';
public int keyVirtualCode=-1;
public String keyText="";

做的不错是嘛!很好的.
窗体尺寸设一下,自己改一下就可以用了.
kf.setVisible(true); 之前加上
kf.setSize(300,300);
再加上WidowListener。
====================================================
kf.setSize(300,300);
kf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){System.exit(1);}});
kf.setVisible(true);
====================================================

F:\Lesson\qinghua\class>javac KeyEventDemo.java
注意:KeyEventDemo.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。

F:\Lesson\qinghua\class>java Ket
运行正常啊!

1