Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试

来源:互联网 发布:jasper陈小春知乎 编辑:程序博客网 时间:2024/06/04 23:22

代码如下

   package com.liuyanzhao;    import java.awt.Button;    import java.awt.Color;    import java.awt.Frame;    import java.awt.Label;    import java.awt.Panel;    import java.awt.event.ActionEvent;    import java.awt.event.ActionListener;    import java.awt.event.KeyEvent;    import java.awt.event.KeyListener;    import javax.swing.JButton;    import javax.swing.JFrame;    import javax.swing.JLabel;    import javax.swing.JPanel;    import javax.swing.JTextArea;    import javax.swing.WindowConstants;    public class Demo2 {        public static void main(String[] args) {            GUI g = new GUI();        }    }    class GUI extends JFrame {        JTextArea textArea;        public GUI() {            JFrame frame = new JFrame("键盘测试");            JPanel panel = new JPanel();            textArea = new JTextArea();            panel.add(textArea);            panel.setBounds(100, 100, 100, 100);            textArea.addKeyListener(new MyListener());            textArea.append("开始吧:\n");            frame.add(textArea);            frame.setSize(400, 400);            frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);            frame.setVisible(true);        }        class MyListener implements KeyListener {            @Override // 按下            public void keyPressed(KeyEvent e) {                textArea.append("按下:"+KeyEvent.getKeyText(e.getKeyCode()) + "\n");            }            @Override // 松开            public void keyReleased(KeyEvent e) {                textArea.append("松开:" + KeyEvent.getKeyText(e.getKeyCode()) + "\n");                if(KeyEvent.getKeyText(e.getKeyCode()).equals("C")) {                    textArea.setText("");                }            }            @Override // 输入的内容            public void keyTyped(KeyEvent e) {                textArea.append("输入:" + e.getKeyChar() + "\n");            }        }    }

运行结果如下

这里写图片描述


本文链接:http://liuyanzhao.com/4087.html