导航:首页 > 编程语言 > java控制键盘

java控制键盘

发布时间:2022-10-28 20:42:18

❶ 如何在java中调用键盘命令

RunTime.exec("这里是命令");

那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。
1、Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。
2、Runtime上其他大部分的方法都是实例方法,也就是说每次进行运行时调用时都要用到getRuntime方法。
3、Runtime中的exit方法是退出当前JVM的方法,估计也是唯一的一个吧,因为我看到System类中的exit实际上也是通过调用Runtime.exit()来退出JVM的,这里说明一下Java对Runtime返回值的一般规则(后边也提到了),0代表正常退出,非0代表异常中止,这只是Java的规则,在各个操作系统中总会发生一些小的混淆。

4、Runtime.addShutdownHook()方法可以注册一个hook在JVM执行shutdown的过程中,方法的参数只要是一个初始化过但是没有执行的Thread实例就可以。(注意,Java中的Thread都是执行过了就不值钱的哦)
5、说到addShutdownHook这个方法就要说一下JVM运行环境是在什么情况下shutdown或者abort的。文档上是这样写的,当最后一个非精灵进程退出或者收到了一个用户中断信号、用户登出、系统shutdown、Runtime的exit方法被调用时JVM会启动shutdown的过程,在这个过程开始后,他会并行启动所有登记的shutdown hook(注意是并行启动,这就需要线程安全和防止死锁)。当shutdown过程启动后,只有通过调用halt方法才能中止shutdown的过程并退出JVM。
那什么时候JVM会abort退出那?首先说明一下,abort退出时JVM就是停止运行但并不一定进行shutdown。这只有JVM在遇到SIGKILL信号或者windows中止进程的信号、本地方法发生类似于访问非法地址一类的内部错误时会出现。这种情况下并不能保证shutdown hook是否被执行。

❷ Java怎样锁键盘

我们可以查阅api文档,可以发现在 toolkit 类中呢,有个
setLockingKeyState方法,使用方法如下:
public voidsetLockingKeyState(int keyCode,
boolean on)

设置键盘上给定锁定键的状态。有效键代码是
VK_CAPS_LOCK

VK_NUM_LOCK

VK_SCROLL_LOCK

VK_KANA_LOCK

根据不同的平台,设置锁定键的状态可能涉及事件处理,因此不能立即通过 getLockingKeyState 观察到。

抛出:
IllegalArgumentException- 如果keyCode不是有效键代码之一
UnsupportedOperationException- 如果主机系统不允许以编程方式设置此键的状态,或者键盘没有此键
HeadlessException- 如果
GraphicsEnvironment.isHeadless() 返回 true

ToolKit.getDefaultToolKit().setLockingKeyState(KeyEvent.VK_NUM_LOCK,false);
这样我们就锁定了键盘上的数字键盘哦,大家还可以试一下
VK_CAPS_LOCK、VK_SCROLL_LOCK和VK_KANA_LOCK

❸ java代码如何控制键盘操作其它应用软件急,在线等

新的Timer()的日程安排(新的TimerTask的(){
公共无效的run(){
System.exit(0);
}},5000),5秒自动运行,运行的内容setRepeats (未来),5秒一个周期自动运行。程序的输入方法,这两者没有什么区别
如果是其他的方式,System.exit(0)直接终止程序,即使后面的代码不会被执行
而返回返回到调用的方法的地方,如果有代码继续执行
但对于在ANDROID线程一些限制的安全性。可以使用下面的方法。最后的处理程序处理程序=新的Handler(){
无效的handleMessage(消息msg){
开关(msg.what){
案例1:
/ /加执行方法。

突破;
}
super.handleMessage(MSG);
}
};

imerTask任务,新的TimerTask (){
公共无效的run(){
消息消息消息();
message.what = 1;
handler.sendMessage(消息);
}
};

定时器定时器=新的Timer();
timer.schele(任务和5000);/ / 5秒延迟

❹ java 如何实现键盘控制

下面是我给你写的一段程序,你运行一下:
import javax.swing.*;
import java.awt.*;
public class SimpleEditor1 extends JFrame{
SimpleEditor1(){
setTitle("Simple Editor");
setSize(400,400);
Container contentPane=getContentPane();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextPane textPane = new JTextPane( );
JScrollPane scrollPane = new JScrollPane(textPane);
contentPane.add(scrollPane);
setVisible(true);
}
public static void main(String args[])
{
SimpleEditor1 hahaha =new SimpleEditor1();

}
}

如果你用的是swing组件的话,你在写字板的容器里添加一个JTextPane,该组件的目的就是接收键盘的输入.
有什么不回的给我留言就行了.

❺ 求助:Java控制键盘

CTRL在jdk中是没有改常量的,他被修改为KeyEvent.VK_CONTROL

❻ 如何用java的jna模拟键盘按键

这个比较简单的,用 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控制台中如何直接响应键盘操作

import java.awt.event.*;
Class KeyBoard implements KeyListener{
Component comp; //定义一个键盘类的句柄
public static void main(String args[]){
KeyBoard kb=new KeyBoard();
kb.AddListener();

}
public void AddListener(){
comp=new Component(); //用这个句柄指向一个键盘类的对象
comp.addKeyListener(this);//将本身这个类添加为对键盘的监听器
}
public void keyTyped(KeyEvent e){ //这个方法是从接口里继承的
//实现你需要的按钮和相应的输出值
//具体方法请查阅KeyEvent类的API
}
}

最后说明下,这里将类本身作为了键盘的监听器,事实上,你可以将任何类作为事件源的监听器,只要继承相应的接口,并实现响应事件的函数即可,相关内容请查阅和事件有关的API。

❾ 如何用JAVA程序控制鼠标和键盘

你的意思是不同程序之间进行信息交流?
1。你可以写一个服务器,负责接收信息以及发送信息
2。然后java程序可以用Socket和服务器连接,服务器可以接受java程序发送来的消息并且转发。
而java程序可以在鼠标点击或者键盘事件发生时想服务器发送信息
3。游戏也是通过Socket和服务器连接,游戏可以接受服务器发送来的消息进行处理。

❿ java 控制数字移动 键盘

我不知道你说的是什么时间,你这个代码是无法实现你所达到的目的。因为对于 KEY_TYPED 事件,该 e.getKeyCode() 始终返回 VK_UNDEFINED。所以没有反应,请使用keyReleased()方法等。

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class TestKeyListener extends Applet{
Color clr;
public void init(){
addKeyListener(
new KeyAdapter(){

public void keyReleased(KeyEvent e){ //修改部分
if(e.getKeyCode()==e.VK_UP)
{
clr=Color.red;
}
else if(e.getKeyCode()==e.VK_DOWN)
{
clr=Color.blue;
}
else if(e.getKeyCode()==e.VK_LEFT)
{
clr=Color.yellow;
}
else if(e.getKeyCode()==e.VK_RIGHT)
{
clr=Color.green;
}
setBackground(clr);
}
}
);
}
}

阅读全文

与java控制键盘相关的资料

热点内容
android非阻塞socket 浏览:356
编译系统概念 浏览:448
天眼通app能做什么 浏览:555
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:570
车载云服务器记录 浏览:738
四川金星压缩机制造有限公司 浏览:53
移动平台图片压缩算法 浏览:35
银行项目java 浏览:569
怎样将pdf转换为ppt 浏览:595
纯净服务器怎么开服 浏览:286
比泽尔压缩机如何换油 浏览:818
编译链接如何生成exe 浏览:73
jre编译运行环境 浏览:271
怎么解压镜像系统 浏览:190
程序员求助国企 浏览:838
云服务器网址租用多少钱 浏览:942
行车记录仪安卓版怎么用 浏览:500
java是不是数字 浏览:183
php模拟浏览器环境 浏览:353