2012-06-29 116 views
0

我的問題是,當我運行在處理我的電腦重新啓動下面的代碼..計算機重新啓動時,啓動處理程序

import java.awt.AWTException; 
import java.awt.Robot; 

Robot robot; 

void setup() { 
    size(400, 400); 
    try { 
    robot = new Robot(); 
    } 
    catch (AWTException e) { 
    e.printStackTrace(); 
    } 
    robot.mouseMove(screenWidth/2, screenHeight/2); 
} 

void draw() { 
    //println(frameCount); 
} 

我已經試過另一臺計算機上相同的代碼,它完美地工作..任何人任何建議?

+0

嘗試重新安裝Java和AWT。在任何情況下,你的代碼都很好,所以我會建議把它移到超級用戶那裏,以便你可以獲得更好的幫助。另外,你在運行什麼操作系統和Java版本? – slugonamission

+0

Java已重新安裝,仍然無法正常工作。如何重新安裝AWT?我正在運行Ubuntu 12.04 LTS和openjdk-6 – acidghost

+0

解決! :)我已經將preferences.txt文件修改爲〜/ .processing文件夾,並將其添加到'preproc.imports.list'和'java.awt。*'庫中,並在代碼中註釋了兩個import子句。現在,它的工作原理,但這不是一個好的和明確的解決方案.. – acidghost

回答

0

下面是如何解決的,以供將來參考。


我已經修改了preferences.txt文件到〜/ .processing文件夾 加入到外地preproc.imports.list的java.awt中。*庫和 評論在兩個進口條款碼。現在,它的工作原理,但這種 是不是一個很好的和明確的解決辦法..

1

您需要使用

Robot [whatever name preferably r] = new Robot(); 

robot = new Robot(); 
+0

改變變量聲明的範圍似乎不會對「機器重新啓動」這樣龐大的副作用產生任何影響。如果你有理由相信它是真的,那麼通過解釋這個答案就可以得到改善。 –

+0

正如你可以在上面的評論中看到的,我通過編輯處理文件夾中的首選項文件並評論導入語句來解決這個問題。但是這不是一個很好和優雅的解決方案..任何想法? – acidghost

+0

此外,您的建議沒有任何意義,因爲我將機器人變量聲明爲全局範圍內的Robot類型,所以我不必在setup()函數中重新聲明它! – acidghost