「java全局键盘」java游戏键盘
今天给各位分享java全局键盘的知识,其中也会对java游戏键盘进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java设置全局键盘事件。大家改改这个程序,让能运行就好 。谢谢
import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
public class MyFrame extends JFrame {
public MyFrame() {
Toolkit tk = Toolkit.getDefaultToolkit();
tk.addAWTEventListener(new MyAWTEventListener(),
AWTEvent.KEY_EVENT_MASK);
setTitle("我是一个窗口");
setDefaultCloseOperation(0x3);
setSize(250,100);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
class MyAWTEventListener implements AWTEventListener {
private boolean controlPressed = false;
private boolean cPressed = false;
@Override
public void eventDispatched(AWTEvent event) {
if (event.getClass() == KeyEvent.class) {
// 被处理的事件是键盘事件.
KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.getID() == KeyEvent.KEY_PRESSED) {
keyPressed(keyEvent);
} else if (keyEvent.getID() == KeyEvent.KEY_RELEASED) {
keyReleased(keyEvent);
}
}
}
private void keyPressed(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.VK_CONTROL) {
controlPressed = true;
} else if (event.getKeyCode() == KeyEvent.VK_C) {
cPressed = true;
}
if (controlPressed cPressed) {
// 当Ctr + C 被按下时, 进行相应的处理.
System.out.println("Ctr + C");
}
}
private void keyReleased(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.VK_CONTROL) {
controlPressed = false;
} else if (event.getKeyCode() == KeyEvent.VK_C) {
cPressed = false;
}
}
}
如何用java实现全局键盘监听
Java监听不了全局的,java只能监听内部进程的,哥们想用java写木马。Java是安全的语言
java如何全局监听键盘事件
java提供了两个事件侦听接口用来管理鼠标移动和键盘动作,分别是MouseMotionListener和KeyListener,可以用它们来捕捉鼠标和键盘,这两个侦听器都有很大的限制:鼠标监听只有在鼠标位于Java程序所在的窗口范围之内才能有效,而键盘监听限制更严格,仅当Java程序成为当前的活动窗口时才有效。很显然,单纯用Java来实现全屏幕、所有程序鼠标和键盘的话动是不行的。
java全局键盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏键盘、java全局键盘的信息别忘了在本站进行查找喔。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。