Ⅰ 關於java Robot

空指針啊
因為你robot對象沒有實例化過,一直是null,所以一調用它的方法就會拋錯,你需要new Robot

Ⅱ 關於JAVA中Robot的問題

兩種可能咯,先檢查下Robot這個類你引入了嗎?import java.awt.Robot;
然後檢查你申明的robot的作用范版圍。因為你是權在try語句裡面申明的,所以它的作用范圍就局限在這個語句塊內了,在try語句外調用當然會出錯。可以把申明放到外面,或者加大try的作用范圍。

如果不想用try,可以在方法後面加上throws,拋出異常,這樣也是可以的。
Color yanse1=new Color(0,0,0);
Color yanse2=new Color(0,0,0);
try
{
Robot robot = new Robot();

yanse1=robot.getPixelColor(ix,iy);
yanse2=robot.getPixelColor(2,5);

if(yanse1!=yanse2)
ildianshu++;
...
}
catch (AWTException e){}

Ⅲ java 關於 robot類的問題!輸入.

KeyEvent.VK_. 換成
KeyEvent.VK_PERIOD 試下

Ⅳ java robot類 怎麼判定畫布上 讓robot.Mousemove()方法移動的坐標是畫布的坐標 不是屏幕的坐標

robot類是Java的機器人類
robot.mousemove()方法
只能是屏幕的絕對坐標
不能使用相對坐標

Ⅳ java robot問題

你是用JNI做的么?

Ⅵ 誰知道java的robot滑鼠控制

r.mouseMove(50, 50);
r.setAutoDelay(0);
r.mousePress(InputEvent.BUTTON1_MASK);
r.mouseRelease(InputEvent.BUTTON1_MASK);

先移到目標點,然後設置時間,時間為0,意味動作連續。然後按下 釋放滑鼠。
public void mousePress(int buttons)按下一個或多個滑鼠按鈕。應該使用 mouseRelease 方法釋放滑鼠按鈕。

參數:
buttons - Button 掩碼;一個或多個以下標志的組合:
InputEvent.BUTTON1_MASK
InputEvent.BUTTON2_MASK
InputEvent.BUTTON3_MASK

就個參數就是滑鼠的3個鍵。
你移到那裡點擊,就是在那裡點擊的,只要把時間設置很短,外界沒辦法干擾的。

Ⅶ java中Robot類滑鼠移動問題

每次移動滑鼠前先mouseMove(負的屏幕寬像素值,負的屏幕高像素值),移動到左上角作為初始位置,再移動到想要的位置

Ⅷ 如何在Java中使用Robot類

構造方法摘要

Robot()
在基本屏幕坐標系中構造一個 Robot 對象。
Robot(GraphicsDevice screen)
為給定屏幕設備創建一個 Robot 。

方法摘要

BufferedImage createScreenCapture(Rectangle screenRect)
創建包含從屏幕中讀取的像素的圖像。
void delay(int ms)
睡眠指定的時間。
int getAutoDelay()
返回此 Robot 在生成一個事件後睡眠的毫秒數。
Color getPixelColor(int x, int y)
返回給定屏幕坐標處的像素顏色。
boolean isAutoWaitForIdle()
返回此 Robot 在生成一個事件後是否自動調用 waitForIdle。
void keyPress(int keycode)
按下給定的鍵。
void keyRelease(int keycode)
釋放給定的鍵。
void mouseMove(int x, int y)
將滑鼠指針移動到給定屏幕坐標。
void mousePress(int buttons)
按下一個或多個滑鼠按鈕。
void mouseRelease(int buttons)
釋放一個或多個滑鼠按鈕。
void mouseWheel(int wheelAmt)
在配有滾輪的滑鼠上旋轉滾輪。
void setAutoDelay(int ms)
設置此 Robot 在生成一個事件後睡眠的毫秒數。
void setAutoWaitForIdle(boolean isOn)
設置此 Robot 在生成一個事件後是否自動調用 waitForIdle。
String toString()
返回此 Robot 的字元串表示形式。
void waitForIdle()
在處理完當前事件隊列中的所有事件之前,一直等待。

Ⅸ JAVA robot類控制鍵盤的問題

樓主你好,我沒用過robot類,我也不知到ctrl+alt+delete為什麼不能調出任務管理器,但樓主可用下列代碼代替 :

package test;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class TestRobot {
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_ESCAPE);

robot.keyRelease(KeyEvent.VK_ESCAPE);
robot.keyRelease(KeyEvent.VK_SHIFT);
robot.keyRelease(KeyEvent.VK_CONTROL);
}
}

Ⅹ java中這個類是干什麼用的Robot robot=new Robot();

此類用於為測試自動化、自運行演示程序和其他需要控制滑鼠和鍵盤的應用程序生成內本機系容統輸入事件。Robot 的主要目的是便於 Java 平台實現自動測試。

使用該類生成輸入事件與將事件發送到 AWT 事件隊列或 AWT 組件的區別在於:事件是在平台的本機輸入隊列中生成的。例如,Robot.mouseMove 將實際移動滑鼠游標,而不是只生成滑鼠移動事件。

注意,某些平台需要特定許可權或擴展來訪問低級輸入控制項。如果當前平台配置不允許使用輸入控制項,那麼試圖構造 Robot 對象時將拋出 AWTException。例如,如果 X 伺服器不支持(或沒有啟用)XTEST 2.2 標准擴展,則 X-Window 系統會拋出異常。

出於自測試之外的目的而使用 Robot 的應用程序應妥善處理這些錯誤條件。