Deze tutorial is een handleiding voor het gebruik van de timer in de Swing -klasse van het Java- programmeur taal , te beginnen met een uitleg van de timer methoden en sluiten met een compleet programma dat fundamentele gebruik van de timer illustreert object . Timers kunnen gebruikt worden om een toekomstige acties te specificeren of te timen afhankelijke of herhaalde activiteiten zoals animatie . De eenheid van tijd die de timer object is milliseconden . Wat je nodig hebt Java Standard Development Kit ( SDK ) op Java Integrated Development Environment ( IDE ) Toon Meer Aanwijzingen 1 Maak een timer object : Timer ( vertraging in milliseconden , actie luisteraar ) . Bijvoorbeeld : prive Timer timer1 = new Timer ( 1500 , this) ; kopen van 2 Een optionele initiële vertraging kan worden ingesteld . Deze vertraging zal een keer gebeuren nadat de timer is gestart . Bijvoorbeeld : timer1.setInitialDelay ( 5000 ) ; Start timer 3 . Bijvoorbeeld : timer1.start ( ) ; 4 Geef de actie moet worden uitgevoerd met tussenpozen van de timer in de methode actionPerformed ( ) . Bijvoorbeeld : public void actionPerformed ( ActionEvent e ) { //actie om code uit te voeren } Stop timer 5 . Bijvoorbeeld : timer1.stop ( ) ; 6 De volgende code is een eenvoudig werkend voorbeeld van hoe je een timer gebruiken om een doorlopende tekening van ovalen die in omvang toenemen creëren en dalen verticaal naar beneden het raam . public class TimerMain { //hoofdfunctie instantieert TimerExample objectpublic static void main ( String [ ] args ) { TimerExample scherm = new TimerExample ( ) ; } } //invoer voor TimerExample klasse : . . import java.awt.event.ActionEvent , import java.awt.event.ActionListener ; import java.awt * ; import javax.swing * ; public class TimerExample breidt JFrame implementeert ActionListener { prive JPanel container ; JLabel labelCounter ; prive Timer timer1 = new Timer ( 250 , this); int w , x , y , z = 1 ; openbare TimerExample ( ) { //set initiële vertraging tot 1000 millisecondstimer1.setInitialDelay ( 1150 ) ; //initialize windowcontainer = new timertimer1.start ( ) ; } /*** bij timer begint deze methode trekt ovalen die in omvang toenemen * en dalen verticaal naar beneden het venster * /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 //timer ( en tekening ) als z coördinaat is groter dan 99timer1.stop ( ) ; } }
|