0

J Barclay は、私の問題を 1 つを除いてすべて解決してくれました。わーい!!

非静的メソッド 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;
            }
        }
    }
    }
    }
4

1 に答える 1

0

最初の問題は、ロボットのインスタンスではなく、クラス Robot のインスタンス メソッドにアクセスしていることです。

大文字と小文字を変更するだけで修正されます。

BufferedImage image = robot.createScreenCapture(rectangle);

問題Color.getRGB(195, 174, 196)は、それがゲッターであり、パラメーターがないことです。このメソッドを呼び出す方法は次のとおりです。

color.getRGB();

繰り返しますが、インスタンスを使用せずにインスタンス メソッドにアクセスする場合は、次のことを行う必要があります。

Color color = new Color(r, g, b);
color.getRGB();
于 2012-01-31T21:09:41.353 に答える