Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323

    [Java] Fermare il programma per tot secondi.

    Ciao,
    esiste un qualcosa in java per fermare l'esecuzione del programma per un determinato numero di secondi?

    Vi spiego. Ho un tasto, alla sua pressione deve comparire una scritta su una label e dopo tot secondi la scritta deve scomparire.

    Come si può fare?

    Grazie
    someone told me
    love would all save us
    but how can that be
    look what love gave us

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Be secondo me potresti utilizzare un Thread per fare quello che vuoi
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    puoi usare il metodo wait(). Ce l'hanno tutte le classi siccome è della object.
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Devi fare qualcosa del genere:

    codice:
    class ThreadLabel extends Thread{
    	
    	//La label a cui cambiare il testo
    	JLabel label;
    	//Il nuovo testo da settare
    	String text;
    
    	public ThreadLabel(JLabel label, String text){
    		this.label = label;
    		this.text= text;
    	}
    	
    	public void run(){
    		String oldText = label.getText();
    		//imposto il nuovo testo alla label
    		label.setText(text);
    		try{
    			//Aspetto 10 secondi
    			Thread.sleep(10000);
    		}
    		catch(InterruptedException e){
    		}
    		//Rimetto il vecchio testo
    		label.setText(oldText);
    	}
    }
    Quindi nel codice per gestire l'evento del pulsante:

    codice:
    ThreadLabel t = new ThreadLabel(label, "Nuovo testo");
    t.start();
    Il tempo (in millisecondi) per cui il thread deve fermarsi puoi passarlo anche nel costruttore; nota che è necessario creare un altro thread, altrimenti, se blocchi il thread principale che gestisce gli eventi dell'interfaccia, l'interfaccia grafica si blocca tuttta, dando l'impressione di un blocco del programma.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.