Denna handledning är en guide till att använda timern som finns i Swing klass i Java programmerare språket , som börjar med en förklaring av timermetoder och sluta med ett komplett program som illustrerar grundläggande användning av timern objektet . Timers kan användas för att specificera en framtida åtgärder eller för timing beroende eller upprepade aktiviteter såsom animation . Den tidsenhet som används av timern objektet är millisekunder. Saker du behöver Review, Java Standard Development Kit ( SDK ) katalog Java Integrated Development Environment ( IDE )
Visa fler instruktioner
1
Skapa en timer objekt : Timer ( fördröjning i millisekunder , Action lyssnaren ) . Till exempel : private Timer timer1 = new Timer ( 1500 , här ) ,
2
En valfri initial fördröjning kan ställas in . Denna försening kommer att inträffa en gång när timern startas . Till exempel : timer1.setInitialDelay ( 5000 ) ;
3
Starta timer . Till exempel : timer1.start ( ) ;
4
Ange vilken åtgärd som ska utföras vid tidurens intervaller i actionPerformed ( ) metoden . Till exempel : public void actionPerformed ( ActionEvent e ) { //åtgärder för att genomföra kod }
5 timer
Stop . Till exempel : timer1.stop ( ) ;
6
Följande kod är ett enkelt fungerande exempel på hur man kan använda en timer för att skapa en kontinuerlig ritning av ovaler som ökar i storlek och ner vertikalt ner fönstret .
public class TimerMain { //huvudfunktion instansieras TimerExample objectpublic static void main ( String [] args ) { TimerExample display = new TimerExample ( ) ;} }
//import för TimerExample klass : . . import java.awt.event.ActionEvent , import java.awt.event.ActionListener , import java.awt * , import javax.swing * , public class TimerExample utökar JFrame implementerar ActionListener { private JPanel behållare; JLabel labelCounter ; privat Timer timer1 = new Timer ( 250 , this); int w , x , y , z = 1 , offentlig TimerExample ( ) { //set inledande försening till 1000 millisecondstimer1.setInitialDelay ( 1150 ) ;
//Initiera windowcontainer = ny timertimer1.start ( ) ; } /*** när timern börjar denna metod ritar ovaler som ökar i storlek * och ner vertikalt ner rutan * /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 //stopp timer ( och ritning ) när Z-koordinat är större än 99timer1.stop ( ) ;} } Addera