键盘事件

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:24:55
返回按下键盘上的按键所对应的字符
要具体代码 我也知道用这个事件 就是不知道怎么转换和显示 求具体代码谢谢 想要个写好的 希望那个有点时间写个 谢谢

OnKeyPress()

getKeyChar
public char getKeyChar()返回与此事件中的键相关联的字符。例如,shift +“a”的 KEY_TYPED 事件返回值“A”。
KEY_PRESSED 和 KEY_RELEASED 事件不用于报告字符输入。因此,可以保证此方法返回的值仅对 KEY_TYPED 事件有意义。

返回:
为此按键事件所定义的 Unicode 字符。如果对于此按键事件没有有效的 Unicode 字符,则返回 CHAR_UNDEFINED。

查API
java.awt.event.KeyEvent
在其中有每个键对应的码值,看了你就会了,呵呵
简单程序:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class KeyTest extends KeyAdapter
{
public KeyTest()
{
JFrame f = new JFrame();
f.setSize(200, 100);
f.setLocation(300, 300);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Container cp = f.getContentPane();
cp.setLayout(new GridLayout(2, 2));

tf1.addKeyListener(this);

cp.add(lb1);
cp.add(tf1);
cp.add(lb2);
cp.add(tf2);