2012-01-31 7 views
0

잘 J Barclay가 내 문제 중 하나를 제외하고 모두 정리했습니다 !! 예! !!픽셀 인식 ​​스크립트를 컴파일 할 때 Javac 오류가 발생했습니다.

비 정적 메서드 getRGB()는 정적 컨텍스트에서 참조 할 수 없습니다. 첫 번째 문제는 대신 로봇의 인스턴스의 클래스 로봇에서 인스턴스 메서드를 액세스하는 것입니다 28-

새 코드 -

import java.awt.*; 
    import java.awt.event.*; 
    import java.awt.Robot; 
    import java.awt.AWTException; 
    import java.awt.Rectangle; 
    import java.awt.Color; 
    import java.awt.Toolkit; 
    import java.awt.image.BufferedImage; 
    import java.io.File; 
    import java.io.IOException; 
    import javax.imageio.ImageIO; 

    public class GunningBot{ 
    public static void main(String[] args) throws Exception{ 

    Robot robot = new Robot(); 
Color color = new Color(195, 174, 196); 

{ 
Rectangle rectangle = new Rectangle(0, 0, 1075, 700); 

    { 
    BufferedImage image = robot.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()) 
      { 
       robot.mouseMove(x, y); 
       break search; 
      } 
     } 
    } 
    } 
    } 

답변

0

라인.

는 소문자를 변경하고 고정한다 : Color.getRGB(195, 174, 196)

BufferedImage image = robot.createScreenCapture(rectangle); 

문제는 그것이 게터 인 즉, 매개 변수가 없습니다.

color.getRGB(); 

그러나 다시, 당신은 당신이해야 할 것은, 인스턴스없이 인스턴스 메서드를 액세스 사용하고 : :이 메소드를 호출하는 방법입니다

Color color = new Color(r, g, b); 
color.getRGB(); 
+0

가 정리 당신을 감사 제외한 모든 하나의 오류. 그리고 그것은 내가 할 수없는 RGB 협상과 관련이있다. – user1179522

+0

남은 오류는 무엇인가? –

+0

"color.getRGB()"에 액세스하기 위해 제안한 내용을 다시 읽으십시오 - 소문자를 확인하십시오. 클래스가 아닌 인스턴스에 액세스해야합니다. –

관련 문제