⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keylistenerframe.java

📁 Eclipse程序设计经典教程+源代码 学习java的朋友可以看看
💻 JAVA
字号:
package listener;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//应用键盘接收器
public class KeyListenerFrame extends JFrame implements KeyListener{
  //声明容器类
  JPanel contentPane;
  //创建文本编辑框
  JTextField jTextField1 = new JTextField();
  //创建滚动框
  JScrollPane jScrollPane1 = new JScrollPane();
  //创建文本框,显示信息
  JTextArea displayArea = new JTextArea();
  //创建标签
  JLabel jLabel1 = new JLabel();
  //创建按钮
  JButton jButton1 = new JButton();

  public static void main(String[] args) {
    KeyListenerFrame KLFrame = new KeyListenerFrame();
    KLFrame.setVisible(true);
  }

  public KeyListenerFrame() {
    //窗口关闭时清空内存
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    jbInit();
  }

  private void jbInit() {
    contentPane = (JPanel)this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 380));
    this.setTitle("键盘接收器示例");
    //为窗口加入键盘接收器
    this.addKeyListener(this);
    //设置标签的标题,位置及大小
    jLabel1.setText("键盘接收器实例演示");
    jLabel1.setBounds(new Rectangle(20, 22, 202, 23));
    //设置编辑框的属性及加入键盘接收器
    jTextField1.setBounds(new Rectangle(22, 52, 355, 29));
    jTextField1.addKeyListener(this); 
    //设置滚动框的属性及加入文本编辑器
    jScrollPane1.setBounds(new Rectangle(21, 91, 357, 192));
    jScrollPane1.getViewport().add(displayArea, null);
    //将信息显示文本框设为不可编辑
    displayArea.setEditable(false);
    //设置按钮的属性和加入动作接收器
    jButton1.setText("清空内容");
    jButton1.setBounds(new Rectangle(20, 304, 357, 30));
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        //清空文本框的内容
        displayArea.setText("");
      }
    });
    //加入各种控件
    contentPane.add(jLabel1, null);
    contentPane.add(jButton1, null);
    contentPane.add(jTextField1, null);
    contentPane.add(jScrollPane1, null);
  }
  //键按下事件方法
  public void keyPressed(KeyEvent e) {
    displayInfo(e, "KEY PRESSED: ");
  }
  //键输入事件方法
  public void keyTyped(KeyEvent e) {
    displayInfo(e, "KEY TYPED: ");
  }
  //键松开事件方法
  public void keyReleased(KeyEvent e) {
     displayInfo(e, "KEY RELEASED: ");
  }
  
  //显示信息方法
  protected void displayInfo(KeyEvent e, String str) {
    //声明字符串变量
    String charString;
    //取得输入的字符
    char c = e.getKeyChar(); 
    //判断输入的键是否为功能键,显示输入的字符
    charString = Character.isISOControl(c)
        ? "字符 = (功能键)"
        : "字符 = '" + c + "'";
    //将上述的按键信息在文本编辑框中显示出来
    displayArea.append(str + "\t" + charString + "\n");
  }
}

⌨️ 快捷键说明

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