其实监听键盘事件和简单,键盘也就这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() {

@Override

public void keyTyped(KeyEvent e) {

}

@Override

public 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......");

}

}

@Override

public void keyPressed(KeyEvent e) {

}

});

}

public static void main(String[] args) {

new Gui10("demo");

}

}

直接运行,鼠标点进textarea,按CTRL+C看看应该会打印:

arg0.getModifiers()=2

arg0.getKeyCode()=67

CTRL+C......

arg0.getModifiers()=0

arg0.getKeyCode()=17

java gui 监听组合键_【CSDN常见问题解答】Swing监听组合键 | 学步园相关推荐

  1. sql server 外键_什么是SQL Server中的外键

    sql server 外键 In this article, we will seek an answer to an important question – "What is a for ...

  2. java jpg转换tif_JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换 | 学步园

    tif 图片的转换 tif图片无法在浏览器中预览 下载 java处理图片的 JAI 包(http://download.csdn.net/detail/guoxuepeng123/5258630) i ...

  3. 【CSDN常见问题解答】Swing监听组合键

    其实监听键盘事件和简单,键盘也就这3个事件keyTyped, keyReleased, keyPressed 下面我们就监听一个CTRL+C组合键好了. import java.awt.Color; ...

  4. java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!

    写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...

  5. 我的世界java手机版怎么调按键_我的世界怎么改移动控制键

    我的世界默认控制按键是WASD,很多玩家觉得操作不顺手想要更改,那么我的世界怎么改移动控制键呢?下面小编就给大家详细介绍一下,感兴趣的话就来看看吧! 我的世界怎么改移动控制键 1.按键盘左上方的esc ...

  6. Java中cvc是什么意思_什么叫自然拼读cvc组合- cvc和cvce单词的区别

    今天就给大家带来一套自然拼读CVC单词学习包,让孩子把单词和读音联系起来! CVC单词就是辅音+元音+辅音结构的单词,比如:cat.dog.ant. CVC单词都是三个字母的,其中第二个字母还必须是元 ...

  7. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...

    数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...

  8. python排列组合问题_回溯问题Python框架总结——排列组合问题

    本文是对leetcode回溯题的一些模板进行整理总结,很多关于回溯的blog都会引用对回溯算法的official definition和通用的解题步骤,如果是真的想研究这一算法思想,按照这样的方式来完 ...

  9. java code review 工具_两款好用的代码Review工具 | 学步园

    最近团队内部呼吁代码质量的声音越来越高,项目组引入了代码Review机制.上次我由于不了解主站URL替换的规则,险些造成客户端图片读取错误,而代码Review则有助于帮我们发现代码潜在的问题. 主讲的 ...

最新文章

  1. GDOI2018记录
  2. ssl双向认证和单向认证的区别
  3. java的注释规范_Java 注释规范
  4. BZOJ 4386 Luogu P3597 [POI2015]Wycieczki (矩阵乘法)
  5. ArcGIS 10.0 ArcGIS 9.3.1数据生成实验--个人地理数据库
  6. 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
  7. django ajax 简书,Django_ajax
  8. Nodejs微信开发
  9. 编写一个Rubygem, 如何在gem 被Install之前运行一段程序?
  10. 浅谈算法和数据结构: 六 符号表及其基本实现
  11. 全面剖析雅虎助手以及网络实名的流氓行径(1)
  12. 第十六篇:关于Unity开发WebGL遇到的坑
  13. Element properties is not closed
  14. 第六届“蓝帽杯”全国大学生网络安全技能大赛-初赛Writeup
  15. 从百度“童年英雄的AI幻想”互动展说起,看AI如何赋能艺术?
  16. [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
  17. 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11
  18. 医疗知识图谱问答系统探究(一)
  19. MSP430控制AD7712采集数据
  20. 计算机进入休眠状态后,电脑进入休眠状态后自动重启怎么办

热门文章

  1. 那些命令可以查看 file1 文件的第 300-500 行的内容?
  2. go语言ants协程池
  3. 语音之家SOTA|Leaderboard 新增 WenetSpeech 数据集预训练 WeNet 模型
  4. A simple contagion process describes spreading of traffic jams in urban networks
  5. MES、生产工艺、智能制造、制造执行系统、工厂管理、生产bom、工艺管理、设备维保、资源负荷、甘特图、生产清单、生产排程、模拟排程、计划库、滚动排程、欠产清单、生产任务池、毛坯需求清单、Axure原型
  6. 从一个游戏开始看设计(二)
  7. GCJ 2008 APAC local onsites C Millionaire
  8. 一维(多维)高斯模型(One(Multi)-dimensional Gaussian Model) 高斯混合模型GMM(Gaussian Mixture Model)
  9. Tableau帕累托图
  10. 推荐十个适合机械学院本科生大创科研(以智能机械设计为主题)的课题