java虚拟键盘_如何用Java为其他程序制作虚拟键盘?
我想用Java制作触摸屏超极本的虚拟键盘.例如,我想用我的虚拟键盘输入Microsoft Word.
到目前为止我所做的是使用JButton来表示键,并使用Robot类来模拟计算机输入.
我遇到的问题是当我按下JButton时,它会聚焦JButton,因此Robot类将输入定向到JButton而不是我要输入的程序,例如Microsoft Word.
对于按钮A,我的代码看起来像这样
int KeyValue = KeyEvent.VK_A;
Robot robot ...
JButtton.addMouseListener(new MouseListener(){
...
public void mousePressed(MouseEvent e){
robot.keyPress(KeyValue);
}
public void mouseReleased(MouseEvent e){
robot.keyRelease(KeyValue);
}
...
}
...
我已确认按下按钮.我向JButton添加了一个KeyListener,每当我点击按钮时都会按下“A”,但它是针对JButton而不是其他程序.
我尝试过使用JButton.setFocusable(false),但它没有用……
我已经搜索了与我类似的其他问题,但它们都是本地键入另一个Java窗口或文本框,而不是另一个程序.
所以我的问题是 – 我如何制作一个键入其他程序的虚拟键盘?最好使用JButton,但我愿意接受任何建议吗?
java虚拟键盘_如何用Java为其他程序制作虚拟键盘?相关推荐
- java 网络爬虫_如何用Java实现网络爬虫
原标题:如何用Java实现网络爬虫 微信公众号"书圈"后台回复[Javapachong1],下载本例的PPT和源码 作品描述 本章作品是一个能够抓取指定网站ACM比赛信息的爬虫.A ...
- java 判断手机号_如何用java判断手机号运营商?
如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...
- python java 爬数据_如何用java爬虫爬取网页上的数据
当我们使用浏览器处理网页的时候,有时候是不需要浏览的,例如使用PhantomJS适用于无头浏览器,进行爬取网页数据操作.最近在进行java爬虫学习的小伙伴们有没有想过如何爬取js生成的网络页面吗?别急 ...
- java 填充字符串_如何用Java填充字符串?
素胚勾勒不出你 从Java 1.5开始,String.format()可用于左/右衬垫给定的字符串.public static String padRight(String s, int n) { r ...
- java 字符串 加密_如何用JAVA实现字符串简单加密解密?
展开全部 java加密字符串可以使用des加密算法62616964757a686964616fe4b893e5b19e31333363376462,实例如下: package test; import ...
- java贪吃蛇_如何用Java还原童年回忆?在线教你完成贪吃蛇小游戏
今天我就从零开始来完成这个小游戏,完成的方式也是一步一步的添加功能这样的方式来实现. 额,不好意思,放错了,重来 第一步完成的功能:写一个界面 大家见到的贪吃蛇小游戏,界面肯定是少不了的.因此,第一步 ...
- java编写正则表达式_如何用Java编写最快的表达式评估器之一
java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...
- java用户输入_如何用Java获取用户输入?
您可以根据需求使用下列任意选项.import java.util.Scanner; Scanner scan = new Scanner(System.in);String s = scan.next ...
- java esc的_如何用Java中的Receipt打印机和ESC / POS命令提高速度
我有一个与Java和热敏打印机通信的应用程序 使用Star tsp 100打印机使热敏打印机以条形码/强调/不同尺寸打印收据等. 我可以让程序打印出我喜欢的东西,但打印机很慢.我相信原因是我使用非优选 ...
- java画五角星_如何用Java程序写出五角星?
展开全部 第一种,用图形 import java.awt.*; import javax.swing.*; public class WuJiaoXing extends JPanel { priva ...
最新文章
- 设置为true有什么区别_腻子粉和腻子膏到底有什么区别,腻子粉厂家来为你讲解...
- 设置IP安全策略将***阻杀在端口外
- Niblack二值化方法的实现
- BZOJ-2324 营救皮卡丘 最小费用可行流+拆下界+Floyd预处理
- Collections.sort()和Arrays.sort()排序算法选择
- jsp java session_JSP中Session的使用
- 编译OpenJDK8:configure error /usr/lib64/ccache/gcc is a symbolic link to ccache
- 尚硅谷ssm整合实战项目笔记
- 默认接入点apn显示
- 详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()
- 集群使用calico的bgp+ipip混合模式部署
- css打造超能陆战队--大白
- windows terminal_powershell/cmd_主题和背景配色/浅色主题改进/图片背景
- 利用地址转经纬度获取坐标
- 教你如何不打线稿,用马克笔画出民居建筑
- 【sass】安装及入门教程
- 阿姨想让13岁的儿子学Java编程,我拒绝了
- [vue]插槽slot
- PLSQL(Procedural Language/SQL)
- php1技术论坛,PHP 基础知识-1
热门文章
- 笔记本html外接显示器,笔记本怎么外接显示器?XP笔记本外接显示器的方法
- HashData:守护数据安全 筑牢数字经济底座
- 注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功
- 如何提高自身数学分析水平?
- Redis持久化(RDB/AOF)【西橙先生】
- vue+element表格 苹果自带浏览器兼容问题
- 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.pdf
- IP地址的定义与分类
- php收藏影视,十个值得收藏的影视资源网站
- 关于geoserver中line图层线颜色不统一,style中sld写法