if() mit Methodenaufruf kombiniert (Pixelerkennung)

Jeff2

Neues Mitglied
Hallo!

Ich habe als Einsteiger mit java folgendes Problem:
Mein Programm soll, für den Fall, dass bei einem bestimmten Pixel die Werte für RBG mit ganz bestimmten übereinstimmen, einfach mal unterschiedliche Dinge ausgeben, in dem Falle "Works" oder "Doesnt work".
Nur will es nicht, weiß jemand, wieso es nicht will?

Java:
import javax.swing.*;
import java.awt.Robot;
import java.awt.Color;
public class Experiment
{
    public static void main(String [] Args) throws AWTException
    {
        JFrame fenster = new JFrame("Test mit Pixeln");
        fenster.setSize(300,300);
        fenster.setResizable(false);
        fenster.setVisible(true);
        fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenster.setLayout(null);
        Robot re = new Robot();
        int a = 1;
    
        while (a == 1)
        {
        
            Color cl = re.getPixelColor(725,19);
            if (cl.getRed() == 27)
            {
                if (cl.getGreen() == 35)
                {
                    if (cl.getRed() == 28)
                    {
                        fenster.add(new JLabel("Works"));
                    }
                }
            }
            else
            {
                fenster.add(new JLabel("Doesnt work"));
            }
    
        }
    
    }
}

Herzlichen Dank an alle Helfer! 🙂
 
Das Programm soll die Farbwerte des bestimmten Pixels mit den gewünschten abgleichen und für den Falle, dass es übereinstimmt, ein anderes Ergebnis liefern, als wäre dies nicht so.
Es gibt nur überhaupt nichts aus.
Wie soll ich das bitte präziser formulieren?
 

Zurück
Oben