本文目錄一覽:
- 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上多看看技術博客。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129510.html