Le code suivant est un exemple de travail simple, de la façon d'utiliser une minuterie pour créer un dessin continue d'ovales qui augmentent en taille et descendent verticalement vers le bas de la fenêtre.
public class TimerMain {
// Fonction principale instancie objet TimerExample
9-public static void main (String [] args) {
9- 9-TimerExample affichage = new TimerExample ()
GO
9-}
}
// importe pour la classe de TimerExample:
importation java.awt.event.ActionEvent
GO
importation java.awt.event.ActionListener
GO
import java.awt.
GO
javax.swing d'importation.
GO
TimerExample public class extends JFrame implements ActionListener {
9-privé conteneur JPanel
GO
9-JLabel labelCounter
GO
9-privé timer1 Timer = new Timer (250, this)
GO
9-int w, x, y, z = 1
GO
9 TimerExample-publique () {
9- 9 - // régler le délai initial pour 1000 millisecondes
9- 9-timer1.setInitialDelay (1150)
GO
9- 9-
9- 9 - // initialiser la fenêtre
9- 9-container = new JPanel () - 9-
9- 9-this.add (récipient)
GO
9- 9-this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)
GO
9- 9-setSize (200,200)
GO
9- 9-this.setVisible (vrai)
GO
9- 9-
9- 9 - // commencer minuterie
9- 9-timer1.start ()
GO
9-}
9 - / *
9- lorsque la minuterie commence cette méthode attire ovales qui augmentent en taille
9- et descendre verticalement vers le bas de la fenêtre
9- /
9-public void actionPerformed (ActionEvent e) {
9- 9-si (z lt; 100) {
9- 9- 9-Graphics g = container.getGraphics ()
GO
9- 9- 9-g.drawOval (w, x, y, z)
GO
9- 9- 9-w = w + 2
GO
9- 9- 9-x = x + 2
GO
9- 9- 9-y + y = 2
GO
9- 9- 9-z + z = 2
GO
9- 9-}
9- 9-else // arrêter le temporisateur (et dessin) lorsque coordonnée z est supérieur à 99
9- 9- 9-timer1.stop ()
GO
9-}
}