PDA

Visualizza la versione completa : [JAVA] JOptionPane


userfra
19-11-2002, 14:44
Ciao a tutti, perché quando ho due JOptionPane una dietro l'altra, ne visualizzo solamente una, come posso fare per visualizzarle tutte?

l.golinelli
19-11-2002, 15:16
Quando visualizza una JOptionPane il codice si blocca e aspetta una risposta oppure che tu ciuda la JOptionPane.

Tu vorresti visualizzarne due contemporaneamente?

userfra
19-11-2002, 15:26
se è possibile si, mi sarebbe utile.

Perché quando do l'ok alla prima la seconda non appare più!

l.golinelli
19-11-2002, 15:29
Quando dici OK alla prima fagli aprire la seconda... Poi quando chiudi la seconda il codice riparte.

Se no forse devi usare dei thread e fare eseguire contemporanemaente il codice che ti apre le JOptionPane...

:bhò:

userfra
19-11-2002, 15:38
Originariamente inviato da l.golinelli
Quando dici OK alla prima fagli aprire la seconda... Poi quando chiudi la seconda il codice riparte.

Se no forse devi usare dei thread e fare eseguire contemporanemaente il codice che ti apre le JOptionPane...

:bhò:

ma il codice parte infatti il programma funziona correttamente solo che non mi appare il secondo avviso

l.golinelli
19-11-2002, 16:17
Tu sull'OK di della prima fai visualizzare una seconda sull'Ok della secoda fai quello che devi fare...

Se no prova con dei Thread...

userfra
19-11-2002, 16:20
Originariamente inviato da l.golinelli
Tu sull'OK di della prima fai visualizzare una seconda sull'Ok della secoda fai quello che devi fare...




non funziona

con Thread cosa intendi?

l.golinelli
19-11-2002, 17:19
Intendo che crei dei Thread

Thread t = new Thread();

Poi con il metodo run() fai apparire la JOptionPane

Se crei due Thread e li lanci ti fa vedere due JOptionPane perchè esegue i due processi contemporaneamente (MultiThreading).

Guarda sul capitolo dedicato al MultiThreading su mokabyte.it

:ciauz:

l.golinelli
19-11-2002, 17:24
class Prova {

Thread t1 = new Thread();
Thread t2 = new Thread();

public static void main(String[] args) {

t1.start();
t2.start();

}

public void run() {

//Routine relativa al JOptionPane...

}
}

Mi sembra che sia così ma non son sicuro perchè coi Threads sono un pò arrugginito... :gren:

userfra
19-11-2002, 17:27
Originariamente inviato da l.golinelli
class Prova {

Thread t1 = new Thread();
Thread t2 = new Thread();

public static void main(String[] args) {

t1.start();
t2.start();

}

public void run() {

//Routine relativa al JOptionPane...

}
}

Mi sembra che sia così ma non son sicuro perchè coi Threads sono un pò arrugginito... :gren:

per il momento grazie, proverò domani!!

:ciauz:

Loading