我正在構建一個Java應用程序來解決難題。我編碼的方式基本上,程序將拍攝一個屏幕截圖,在屏幕截圖中找到一個像素,然後通過機器人功能將鼠標移動到桌面上的該位置。我理解採取屏幕截圖背後的理論,將它存儲在一個數組中,探索數組,直到存儲具有正確顏色組合的像素彈出,並將鼠標移動到屏幕上的該位置,但是我不能爲我的生活得到代碼停止。如果有人知道,或者可以敲出一個需要屏幕截圖的示例代碼,將它存儲在一個數組中(或者存儲設備,我不知道數組是否最適合此特定用途)會發現該數組中的一個像素移動鼠標到像素位置,然後清除陣列,我會非常棒,因爲這讓我瘋狂!用java迴應顏色事件
到目前爲止,我有:
公共靜態無效的主要(字串[] args)拋出異常{
Robot robot = new Robot();
{
private static Rectangle rectangle = new Rectangle(0, 0, 1075, 700);
{
BufferedImage image = r.createScreenCapture(rectangle);
search: for(int x = 0; x < rectangle.getWidth(); x++)
{
for(int y = 0; y < rectangle.getHeight(); y++)
{
if(image.getRGB(x, y) == Color.getRGB(195, 174, 196))
{
Robot.mouseMove(x, y);
break search;
}
}
}
}
}
我得到三個錯誤:
表達式的非法開始,該指標指向下面的代碼段中獲取
private static Rectangle rectangle = new Rectangle(Toolkit.getDefaultToolkit()。getScreenSize());
表達的非法的開始,在低於
私有靜態矩形矩形代碼段大小指向指示器=新的Rectangle(Toolkit.getDefaultToolkit()getScreenSize());
;預期的指標指向矩形矩形
private static Rectangle rectangle = new Rectangle(Toolkit.getDefaultToolkit()。getScreenSize());
*「敲一個示例代碼」* SO不是代碼工廠。爲什麼不通過發佈我們最佳嘗試的SSCCE(在此結束之前)顯示一些努力? – 2012-01-31 05:09:51
['Zoom'](http://stackoverflow.com/a/3742841/230513)可能是構建[sscce](http://sscce.org/)的起點。 – trashgod 2012-01-31 05:15:04
@ user1179522您是否嘗試編譯您的代碼? – 2012-01-31 07:24:44