"Os4" skrev
> I et program får 6 terninger, tilfældige værdier (1-6).
> Alle værdierne bliver ens, hvis der ikke laves en pause med Thread.pause()
Man laver normalt kun een Random fra hvilken man så udtrækker det antal tal
man har brug for, for eksempel:
int[] dices = new int[6];
Random rand = new Random(); // eller Random(seed)
for (int i = 0; i < dices.length; i++) {
dices[i] = rand.nextInt(6)+1;
}
> Mit problem: Min JProgressBar virker ikke!
> Måske har problemet noget med Thread at gøre, men jeg kende ikke nok til
> Threads til at kunne vide det.
Det har noget med tråde at gøre, ja. Alle de ændringer man laver i sine
GUI-komponenter under en callbak bliver først "ført ud på skærmen" når man
returnere fra callback metoden. Har man derfor en længerevarende operation,
kan man starte den i en ny (eller anden) tråd, og fra denne tråd kan man så
med mellemrum bruge fx. javax.swing.SwingUtilities.invokeLater til at
opdatere sin GUI.
Hvis du ønsker at forstå hvad der forgår bliver du nok nødt til at kaste dig
ud i noget læsning, fx.
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
http://java.sun.com/j2se/1.4/docs/api/java/util/Random.html
Mvh,
--
Filip Larsen <filip.larsen@mail.dk>