Как использовать таймер и вводить случайные числа в Java? - PullRequest
0 голосов
/ 21 марта 2012

Может ли кто-нибудь научить меня, как использовать таймер в Java,

например: я хочу, чтобы мой овал появился через 5 секунд. и как поставить случайные координаты / ширину / высоту, например:

g.drawOval() <- цифры внутри должны быть <code>random.

1 Ответ

0 голосов
/ 21 марта 2012

вам просто нужно создать переменные, содержащие двойные значения, сгенерированные с помощью рандомизатора.

double coordx=Math.random(); //this creates a random double value between 0 and 0.9999
double coordy=Math.random()*5;//between 0 and 4.9999
double width=(Math.random()+1)*5;//between 1 and 5.999

тогда вы пишете метод вроде

public void drawIt(double coordx, double coordy, double width){
   Thread.sleep(1000); //time in miliseconds to wait before continuing
   g.drawOval(coordx,coordy,width); //i assume you already have drawOval and g
}

надеюсь, это помогло тебе.

еще более легкая версия:

public void drawIt(){
double coordx=Math.random(); //this creates a random double value between 0 and 0.9999
double coordy=Math.random()*5;//between 0 and 4.9999
double width=(Math.random()+1)*5;//between 1 and 5.999
Thread.sleep(1000); //time in miliseconds to wait before continuing
g.drawOval(coordx,coordy,width); //i assume you already have drawOval and g
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...