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

Trädvy Permalänk
Medlem
Registrerad
Dec 2012

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..

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

Trädvy Permalänk
Medlem
Registrerad
Apr 2009

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().

Trädvy Permalänk
Medlem
Registrerad
Jun 2007

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

Trädvy Permalänk
Medlem
Registrerad
Dec 2012
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

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