app16_7.java

来自「java的一些关于多线程」· Java 代码 · 共 28 行

JAVA
28
字号
// app16_7, 以KeyAdapter类事件处理KeyEvent事件
import java.awt.*;
import java.awt.event.*;
public class app16_7 extends Frame
{
   static app16_7 frm=new app16_7(); 
   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(new KeyLis());  
      txa.setEditable(false);     
      frm.add(txf);      
      frm.add(txa);
      frm.setVisible(true); 
   }
   // 定义KeyLis为static类,并继承自KeyAdapter类
   static class KeyLis extends KeyAdapter 
   {
      public void keyPressed(KeyEvent e)
      {
         txa.setText("");  	//清空txa里的文字
         if(e.isActionKey())  	// 如果是Action key
            txa.append("Action key is pressed\n");
         else                     	// 如果不是Action key

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?