本文目录一览:
- 1、如何用JAVA实现键盘的模拟按下松开
- 2、java中怎么用程序触发按下一个键呢?
- 3、在java swing中如何实现通过代码按下一个按钮?
- 4、java程序求教 编写一个程序实现每隔一秒按顺序依次输出ABCD,依次循环
- 5、java怎么实现停顿一小会(不是停止响应的那种)
如何用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中怎么用程序触发按下一个键呢?
KeyListener
java.awt.event
接口 KeyListener
所有超级接口:
EventListener
所有已知实现类:
AWTEventMulticaster, BasicComboBoxUI.KeyHandler, BasicComboPopup.InvocationKeyHandler, BasicTableUI.KeyHandler, BasicTreeUI.KeyHandler, KeyAdapter
public interface KeyListener
extends EventListener
用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。
然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。
从以下版本开始:
1.1
另请参见:
KeyAdapter, KeyEvent, Tutorial: Writing a Key Listener
方法摘要
void keyPressed(KeyEvent e)
按下某个键时调用此方法。
void keyReleased(KeyEvent e)
释放某个键时调用此方法。
void keyTyped(KeyEvent e)
键入某个键时调用此方法。
具体哪个键...
用参数KeyEvent可以判断是按的哪个键
在java swing中如何实现通过代码按下一个按钮?
给事件队列发一个点击事件即可,按钮(JButton)本身就有一个doClick方法,或者Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent一个MouseEvent即可
java程序求教 编写一个程序实现每隔一秒按顺序依次输出ABCD,依次循环
按照你的要求编写的Java程序如下:
public class BC {
public static void main(String[] args) {
Thread_1 t=new Thread_1();
t.start();
}
}
class Thread_1 extends Thread{
int i=0;
public void run(){
while(true){
System.out.print((char)('A'+i));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(i==25){
i=0;
}else{
i++;
}
}
}
}
运行结果:
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI
java怎么实现停顿一小会(不是停止响应的那种)
System.out.println("HelloWorld");
Thread.sleep(1000);
System.out.println("HelloWorld");
Thread.sleep(1000);
System.out.println("HelloWorld");
Thread.sleep(1000);
直接让主线程每打印一个HelloWorld就睡眠1s的时间就可以了。 一般这种需求,都会使用到多线程相关的知识,你可以google一下或者csdn上多看看技术博客。