Questo tutorial è una guida per utilizzare il timer trovato nella classe swing del linguaggio Java programmatore , a cominciare da una spiegazione dei metodi di timer e concludendo con un programma completo che illustra l'uso di base dell'oggetto timer. Timer può essere utilizzato per specificare una futura azione o per temporizzare le attività dipendenti o ripetuto come l'animazione . L'unità di tempo utilizzata dall'oggetto timer è millisecondi . Cose che ti serviranno
Java Standard Development Kit ( SDK ) per Java Integrated Development Environment ( IDE ) economici Mostra più istruzioni
1
creare un oggetto timer : Timer ( ritardo in millisecondi , Azione ascoltatore ) . Per esempio : Timer privato Timer1 = new Timer ( 1500 , this);
2
un ritardo iniziale opzionale può essere impostato. Questo ritardo ricorrere una volta avviato il timer . Per esempio : timer1.setInitialDelay ( 5000) ;
3
timer Start. Per esempio : timer1.start ( ) ;
4
Specificare l' azione da eseguire ad intervalli del timer nel metodo actionPerformed ( ) . Ad esempio : public void actionPerformed ( ActionEvent e) { //azione da eseguire codice }
5
timer Stop. Per esempio : timer1.stop ( ) ;
6
Il codice seguente è un semplice esempio funzionante di come utilizzare un timer per creare un disegno continuo di ovali che aumentano di dimensione e scendono verticalmente verso il basso la finestra .
public class TimerMain { //funzione principale un'istanza TimerExample objectpublic static void main ( String [] args ) { TimerExample display = new TimerExample ( ) ; } }
//importazioni per classe TimerExample : . . java.awt.event.ActionEvent importazione; java.awt.event.ActionListener importazione; import java.awt * ; import javax.swing * ; public class TimerExample estende JFrame implements ActionListener { contenitore JPanel privato; JLabel labelCounter ; Timer privato Timer1 = new Timer ( 250 , this); int w , x , y, z = 1; pubblico TimerExample ( ) { //set ritardo iniziale a 1000 millisecondstimer1.setInitialDelay (1150 ) ;
//inizializzazione windowcontainer = new timertimer1.start ( ) ; } /*** quando il timer inizia questo metodo disegna ovali che aumentano di dimensione * e si scende verticalmente verso il basso la finestra * /public void actionPerformed ( ActionEvent e) { if ( z < 100 ) { Graphics g = container.getGraphics (); g.drawOval ( w , x , y, z) , w = w 2 , x = x +2 , y = y 2 , z = z 2 ; } else //stop timer ( e disegno) quando coordinata z è maggiore di 99timer1.stop (); } }