2012-06-29 2 views
0

내 문제는 내 PC가 다시 시작 처리에 다음 코드를 ... 실행할 때컴퓨터 때 시작 처리 응용 프로그램

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를 모두 다시 설치해보십시오. 어쨌든 코드는 문제가 없으므로 더 나은 도움을 얻을 수있는 수퍼 유저에게이 코드를 제공하도록 제안 할 것입니다. 또한, 어떤 OS와 Java 버전을 실행하고 있습니까? – slugonamission

+0

Java가 이미 재설치되었지만 여전히 작동하지 않습니다. AWT를 다시 설치하려면 어떻게해야합니까? 나는 우분투 12.04 LTS 및 openjdk-6을 실행 중입니다. – acidghost

+0

해결되었습니다! :) preferences.txt 파일을 ~/.processing 폴더로 수정하여'preproc.imports.list' 필드에'java.awt. *'라이브러리를 추가하고 코드에서 두 개의 import 절을 주석 처리했습니다. 이제는 제대로 작동하지만 좋은 해결책이 아닙니다. – acidghost

답변

0

내가 나중에 참조 할 수 있도록, 해결 방법은 사용할 필요가있다. 내가 ~/.processing 폴더 필드에 추가로 preferences.txt 파일을 수정 한


는 java.awt의를 preproc.imports.list. * 라이브러리와 은에있는 두 개의 수입 절을 주석 암호. 이제는 작동하지만이 은 좋은 해결책이 아닙니다 ..

1

당신은

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

하지 여기

robot = new Robot(); 
+0

변수가 선언 된 범위를 변경하면 부작용에 "기계 재부팅"만큼 큰 영향을 미치지 않습니다. 어쨌든 그것이 사실이라고 믿을만한 이유가 있다면,이 대답은 그것을 설명함으로써 향상 될 것입니다. –

+0

위의 주석에서 볼 수 있듯이, 처리 폴더의 환경 설정 파일을 편집하고 가져 오기 문을 주석 처리하여이 문제를 해결했습니다. 그러나 이것은 멋지고 우아한 해결책이 아닙니다. 어떤 아이디어입니까? – acidghost

+0

또한 로봇 변수를 전역 범위의 로봇 유형으로 선언 했으므로 제안 사항이 의미가 없으므로 setup() 함수에서 다시 선언 할 필요가 없습니다! – acidghost

관련 문제