「java窗体键盘」java模拟键盘操作

博主:adminadmin 2022-11-23 16:56:05 63

本篇文章给大家谈谈java窗体键盘,以及java模拟键盘操作对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中,怎样用键盘控制物体上下左右移动?说明白点。

在你的

jFrame

窗体上添加键盘监听事件,

在监听事件里添加几个判断,

keyCode

分别为

"上,下,左,右"

时,

修改你要移动的物体的坐标位置,就可以达到按键盘控制物体移动了.

java 键盘监听事件为什么需要点一下窗口

看下来应该是键盘“先要进入某个可输入文字的组件中”,通常点击窗口后 JFrame 会尝试把键盘焦点恢复到之前焦点从这个 JFrame 窗体离开时当时焦点所在的那个组件上,如果当时没有输入组件接收焦点的话,就会自动重新计算第一个可接收输入焦点的组件。然后之后的键盘事件就会自动发送到这个输入组件上了。因此,当只是激活当前窗体的 JFrame 比如鼠标点了标题栏而不是在 JFrame 的 Content Pane 的区域内,那么输入焦点并不会自动恢复。我们需要在 JFrame 的 Content Pane 中点击一次。

要了解一点,Windows 编程中图形组件有两种,一种是 Window 窗体(包括 JFrame, JDialog, Frame, Dialog) 它们是直接与 Windows 操作系统打交道的,它的标题栏实际上与操作系统直接相关,比如最大化最小化后被当前窗体遮挡的应用程序窗体需要重画,第二种是 JPanel, JTextField 之类的 Window 内的组件。

焦点点击在 Window 窗体型组件时有额外的事情需要做的。

如何实现java 激活指定的窗口,并模似键盘输入

这个比较简单的,用 java.awt.Robot 来实现就行了。

Robot 对象有几个个方法就是操作键盘的:

void keyPress(int kc);

void keyRelease(int kc);

//例子

import java.awt.AWTException;

import java.awt.Robot;

import java.awt.event.KeyEvent;

public class RobotTest {

private static Robot rbt;

static{

try {

rbt=new Robot();

} catch (AWTException e) {e.printStackTrace();}

}

//按下

static void press(int kc){rbt.keyPress(kc);}

//释放

static void release(int kc){rbt.keyRelease(kc);}

static void type(int kc){press(kc);release(kc);}

public static void main(String[] args) {

//F7 长按

//press(KeyEvent.VK_F7);

//F7按一下

type(KeyEvent.VK_F7);

//

}

}

java窗体键盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java模拟键盘操作、java窗体键盘的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。