📄 app16_6.java
字号:
// app16_6, 以KeyListener接口处理KeyEvent事件
import java.awt.*;
import java.awt.event.*;
public class app16_6 extends Frame implements KeyListener
{
static app16_6 frm=new app16_6();
static TextField txf=new TextField(18);
static TextArea txa=new TextArea("",4,19,TextArea.SCROLLBARS_NONE);
public static void main(String args[])
{
frm.setSize(200,150);
frm.setTitle("Key Event");
frm.setLayout(new FlowLayout(FlowLayout.CENTER));
txf.addKeyListener(frm); // 将frm设为txf的聆听者
txa.setEditable(false); // 将txa设为不可编辑
frm.add(txf);
frm.add(txa);
frm.setVisible(true);
}
// 当txf控件触发KeyEvent事件时,依事件的种类执行下列的程序代码
public void keyPressed(KeyEvent e) // 当按键按下时
{
txa.setText("");
txa.append("keyPressed() called\n");
}
public void keyReleased(KeyEvent e) // 当按键放开时
{
txa.append("keyReleased() called\n");
}
public void keyTyped(KeyEvent e) // 键入文字时
{
txa.append("keyTyped() called\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -