Java måste göra allt klart för resultat?

Permalänk

Java måste göra allt klart för resultat?

Hej, håller på att skriva ett program som ska deletea filer visuelt med hjälp av Robot klassen (Bara för att öva robot klassen) och då stötte jag på problemet att musen gör alla rörelser och höger-klickar utan att jag ser någon dropdown meny men när den är klar ser jag det.

public void visualDelete(){ for(int i = 0; i < filePos.length; i++){ moveMouse(filePos[i].x, filePos[i].y); click(); moveMouse(filePos[i].x, filePos[i].y+100); click(); } //ser resultatet här

det jag vill att den ska göra:

public void visualDelete(){ for(int i = 0; i < filePos.length; i++){ moveMouse(filePos[i].x, filePos[i].y); //bli helt klar med metoden och visa hela processen click(); //bli helt klar med metoden och visa hela processen moveMouse(filePos[i].x, filePos[i].y+100); //bli helt klar med metoden och visa hela processen click(); //bli helt klar med metoden och visa hela processen }

Hoppas ni förstår vad jag menar, vet inte hur jag ska förklara..

Visa signatur

Att programmera eller att inte programmera, det är frågan?

Permalänk
Medlem

Utan att kunna något om Java, Robot och java GUI så gissar jag på att du måste kalla på någon uppdateringsmetod för att säga till GUI att uppdatera sig, typ repaint() eller validate().

Permalänk
Medlem

Kanske behövs ett anrop till delay(int ms) mellan varje steg?
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

Visa signatur

Arch Linux - i5 12500@4.75GHz - Asrock B760M PG Riptide - 32GB DDR5 6000MHz - RTX 2070 Super - 1TB SN770 - 1TB SN550 - U32PWQU 4K
Dell Latitude 7400 2 in 1 - Arch Linux - i5 8265u

Permalänk
Skrivet av Fire_Ice:

Kanske behövs ett anrop till delay(int ms) mellan varje steg?
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

Fick det att fungera med delay tack

Visa signatur

Att programmera eller att inte programmera, det är frågan?