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
阅读全文
0 0
- Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试
- Java Swing界面编程(24)---事件处理:键盘事件及监听处理
- Java Swing事件处理——行为事件及监听处理 ActionListener和内部类
- Java中的键盘监听事件KeyListener
- swing键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理
- Java Swing中的键盘事件处理技巧
- Java Swing中键盘事件的处理
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
- Java处理按键事件
- JAVA键盘事件处理
- Java — 事件监听、事件处理 初体验
- 洛谷 P1566 加等式
- [ACM] HDU 2025 查找最大元素
- 39级台阶问题
- 132. Palindrome Partitioning II (动态规划)
- 数位dp总结
- Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试
- 连续邮资问题
- javascript 字符串对象方法
- iOS 如何启动app使logo右上角的数字隐藏
- opencl体绘制结果有边框现象解决方案
- java并发
- 欧几里得算法及其拓展
- 拉丁矩阵问题
- JavaScript/JavaScript基础 2