That is, it is necessary to make it so that instead of waiting for 15 seconds, it was waiting for a certain key to be pressed. For example, I run a program, make a valid ALT or any other button, and the program starts.

import java.awt.*; import java.awt.event.InputEvent; import java.util.concurrent.TimeUnit; public class ddd { public static void main(String[] args) throws AWTException, InterruptedException { TimeUnit.SECONDS.sleep(15); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 10 сСкунд послС Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ± ввСсти Π΄Π°Π½Π½Ρ‹Π΅ Color [] colALL = new Color[5]; // созданиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… пиксСлСй Robot rC = new Robot(); Color colUN = rC.getPixelColor(960, 540); colALL[1] = rC.getPixelColor(959, 539); colALL[2] = rC.getPixelColor(959, 541); colALL[3] = rC.getPixelColor(961, 539); colALL[4] = rC.getPixelColor(959, 541); while (true) // бСсконСчный Ρ†ΠΈΠΊΠ» { screenWork(colALL, colUN); } } public static void screenWork(Color[] colALL, Color colUN) throws AWTException, InterruptedException // сравнСниС Ρ†Π²Π΅Ρ‚ΠΎΠ² { Robot rR = new Robot(); if (rR.getPixelColor(959, 539).equals(colALL[1]) && rR.getPixelColor(959, 541).equals(colALL[2]) && rR.getPixelColor(961, 539).equals(colALL[3]) && rR.getPixelColor(959, 541).equals(colALL[4])) // Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π»ΠΊΠΌ { } else { clicker(); TimeUnit.SECONDS.sleep(60); } } public static void clicker() throws AWTException // функция Π›ΠšΠœ { Robot rC = new Robot(); // robotClicker rC.mousePress(InputEvent.BUTTON1_MASK); rC.mouseRelease(InputEvent.BUTTON1_MASK); } } 

    1 answer 1

     public class ddd { public static void main(String[] args) throws AWTException, InterruptedException { Scanner s = new Scanner(System.in); String f = s.nextLine(); if(f.equals("$") { //Ссли Π½Π°ΠΆΠ°Ρ‚ Π΄ΠΎΠ»Π»Π°Ρ€ + Enter Color [] colALL = new Color[5]; // созданиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… пиксСлСй ........ } } 
    • I understand that the author needs without pressing Enter - iksuy