2012-01-31 14 views
0

Well J Barclayは私の問題の1つを除いてすべてをクリアしました!!わーい!!ピクセル認識スクリプトをコンパイルするときの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

ありがとうございましたが、すべてをクリアしています1つのエラー。そしてそれは私がカントリーになると思わないRGB取引と関係している – user1179522

+0

残りのエラーは何ですか? –

+0

"color.getRGB()"にアクセスするために私が提案した内容を再読み込み - 小文字に注意してください。クラスではなくインスタンスにアクセスする必要があります。 –

関連する問題