【CSDN常见问题解答】Swing监听组合键
来源:互联网 发布:java面向对象还是过程 编辑:程序博客网 时间:2024/05/22 02:04
其实监听键盘事件和简单,键盘也就这3个事件keyTyped, keyReleased, keyPressed
下面我们就监听一个CTRL+C组合键好了。
import java.awt.Color;import java.awt.Frame;import java.awt.Panel;import java.awt.TextArea;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Gui10 extends Panel {public Gui10(String title) {Frame frame = new Frame(title);frame.setSize(200, 400);frame.setLocationRelativeTo(null);frame.setResizable(true);init();frame.add(this);frame.setVisible(true);frame.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}private void init() {final TextArea textArea = new TextArea(10, 20);textArea.setBackground(Color.CYAN);textArea.setText("test");this.add(textArea);textArea.addKeyListener(new KeyListener() {@Overridepublic void keyTyped(KeyEvent e) {}@Overridepublic void keyReleased(KeyEvent e) {System.out.println("arg0.getModifiers()=" + e.getModifiers());System.out.println("arg0.getKeyCode()=" + e.getKeyCode());// CTRL+C按下if (e.getModifiers() == 2 && e.getKeyCode() == 67) {System.out.println("CTRL+C......");}}@Overridepublic void keyPressed(KeyEvent e) {}});}public static void main(String[] args) {new Gui10("demo");}}
直接运行,鼠标点进textarea,按CTRL+C看看应该会打印:
arg0.getModifiers()=2arg0.getKeyCode()=67CTRL+C......arg0.getModifiers()=0arg0.getKeyCode()=17
0 0
- 【CSDN常见问题解答】Swing监听组合键
- 【CSDN常见问题解答】Java多种数据库连接
- 【CSDN常见问题解答】目录文件编码转换
- 【CSDN常见问题解答】Javap 的使用
- 【CSDN常见问题解答】Java多种数据库连接
- Swing-组合键判断
- Android监听组合键
- Android监听组合键
- Android监听组合键
- 常见问题解答
- 常见问题解答
- 【CSDN常见问题解答】Java单例模式分析
- 【CSDN常见问题解答】Web上传图片生成指定大小图片
- 【CSDN常见问题解答】Java中JSON转XML
- 【CSDN常见问题解答】用HTTPClient自动登录Tomcat管理页面
- 【CSDN常见问题解答】如何避免表单重复提交
- 【CSDN常见问题解答】Java如何读取XML文件
- 【CSDN常见问题解答】Java Socket通信(TCP/UDP)
- ios自动释放池相关,autoreleasepool;
- 对c&c++源文件和头文件分开的好处的一点认识
- 第十五天【java虐我千百遍,我待java如初恋】
- 虚函数
- what is SOA Gateway
- 【CSDN常见问题解答】Swing监听组合键
- Target-Action模式
- DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
- 快速排序法(二)
- javaScriptDay2
- 如何利用Java的反射机制获取类属性(filed)以及对应的实例的值?
- Mysql编码问题
- Windows 7 在 windows 2008 里无法漫游用户配置文件的解决办法
- iOS开发笔记--atomic与nonatomic,assign,copy与retain的定义和区别