java gui 监听组合键_【CSDN常见问题解答】Swing监听组合键 | 学步园
其实监听键盘事件和简单,键盘也就这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监听组合键 | 学步园相关推荐
- sql server 外键_什么是SQL Server中的外键
sql server 外键 In this article, we will seek an answer to an important question – "What is a for ...
- java jpg转换tif_JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换 | 学步园
tif 图片的转换 tif图片无法在浏览器中预览 下载 java处理图片的 JAI 包(http://download.csdn.net/detail/guoxuepeng123/5258630) i ...
- 【CSDN常见问题解答】Swing监听组合键
其实监听键盘事件和简单,键盘也就这3个事件keyTyped, keyReleased, keyPressed 下面我们就监听一个CTRL+C组合键好了. import java.awt.Color; ...
- java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!
写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...
- 我的世界java手机版怎么调按键_我的世界怎么改移动控制键
我的世界默认控制按键是WASD,很多玩家觉得操作不顺手想要更改,那么我的世界怎么改移动控制键呢?下面小编就给大家详细介绍一下,感兴趣的话就来看看吧! 我的世界怎么改移动控制键 1.按键盘左上方的esc ...
- Java中cvc是什么意思_什么叫自然拼读cvc组合- cvc和cvce单词的区别
今天就给大家带来一套自然拼读CVC单词学习包,让孩子把单词和读音联系起来! CVC单词就是辅音+元音+辅音结构的单词,比如:cat.dog.ant. CVC单词都是三个字母的,其中第二个字母还必须是元 ...
- mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...
- python排列组合问题_回溯问题Python框架总结——排列组合问题
本文是对leetcode回溯题的一些模板进行整理总结,很多关于回溯的blog都会引用对回溯算法的official definition和通用的解题步骤,如果是真的想研究这一算法思想,按照这样的方式来完 ...
- java code review 工具_两款好用的代码Review工具 | 学步园
最近团队内部呼吁代码质量的声音越来越高,项目组引入了代码Review机制.上次我由于不了解主站URL替换的规则,险些造成客户端图片读取错误,而代码Review则有助于帮我们发现代码潜在的问题. 主讲的 ...
最新文章
- GDOI2018记录
- ssl双向认证和单向认证的区别
- java的注释规范_Java 注释规范
- BZOJ 4386 Luogu P3597 [POI2015]Wycieczki (矩阵乘法)
- ArcGIS 10.0 ArcGIS 9.3.1数据生成实验--个人地理数据库
- 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
- django ajax 简书,Django_ajax
- Nodejs微信开发
- 编写一个Rubygem, 如何在gem 被Install之前运行一段程序?
- 浅谈算法和数据结构: 六 符号表及其基本实现
- 全面剖析雅虎助手以及网络实名的流氓行径(1)
- 第十六篇:关于Unity开发WebGL遇到的坑
- Element properties is not closed
- 第六届“蓝帽杯”全国大学生网络安全技能大赛-初赛Writeup
- 从百度“童年英雄的AI幻想”互动展说起,看AI如何赋能艺术?
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11
- 医疗知识图谱问答系统探究(一)
- MSP430控制AD7712采集数据
- 计算机进入休眠状态后,电脑进入休眠状态后自动重启怎么办
热门文章
- 那些命令可以查看 file1 文件的第 300-500 行的内容?
- go语言ants协程池
- 语音之家SOTA|Leaderboard 新增 WenetSpeech 数据集预训练 WeNet 模型
- A simple contagion process describes spreading of traffic jams in urban networks
- MES、生产工艺、智能制造、制造执行系统、工厂管理、生产bom、工艺管理、设备维保、资源负荷、甘特图、生产清单、生产排程、模拟排程、计划库、滚动排程、欠产清单、生产任务池、毛坯需求清单、Axure原型
- 从一个游戏开始看设计(二)
- GCJ 2008 APAC local onsites C Millionaire
- 一维(多维)高斯模型(One(Multi)-dimensional Gaussian Model) 高斯混合模型GMM(Gaussian Mixture Model)
- Tableau帕累托图
- 推荐十个适合机械学院本科生大创科研(以智能机械设计为主题)的课题