ciao amicici
è possibile chiudere una JDialog dopo un tempo prestabilito??
grazie
ciao
ciao amicici
è possibile chiudere una JDialog dopo un tempo prestabilito??
grazie
ciao
....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
-- Chi si accontenta non gode si illude --
Certo che è possibile: basta che tu faccia partire un thread quando la JDialog viene creata. Questo thread conta il tempo che passa e dopo il tempo prestabilito chiude la JDialog. Non so se il Thread possa partire come figlio di JDialog, ma in ogni caso ti consiglio di farlo partire come figlio dell'applicazione che apre la JDialog.
Ti posto un esempio di codice, a grandi linee, di ciò che si può fare:
Ovviamente puoi impostare con dei parametri diversi il tempo (io ho messo 30 secondi...).codice:public class MiaApplicazione { ... // metodi dell'applicazione ... apriJDialog() { JDialog jd = new JDialog(); // creo la JDialog MioThread mt = new MioThread(jd); // Creo il thread e gli passo la JDialog da chiudere me.start(); // faccio partire il thread } } public class MioThread extends Thread { JDialog jd; public MioThread (JDialog jd) { this.jd = jd; } public void run() { int secondi = 0; try { while (secondi < 30) { // chiude la finestra dopo 30 secondi secondi++; sleep(1000); // attende 1 secondo } jd.dispose(); // chiudo la JDialog } catch (InterruptedException ie) {} } }
Non ho provato il codice, ma dovrebbe andare (errori sintattici o semantici a parte )
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza