Deze tutorial is een gids voor het gebruik van de timer gevonden in de klasse van de Swing van de taal Java programmeur, beginnen met een uitleg van de timer methoden en afgesloten met een compleet programma dat basisgebruik van het object timer illustreert. Timers kunnen worden gebruikt voor het opgeven van een toekomstige actie of voor timing afhankelijk of herhaalde activiteiten zoals animatie. De tijdseenheid wordt gebruikt door het object timer is milliseconden.
Wat die u nodig hebt
- Java-standaard Development Kit (SDK)
- Java geïntegreerde ontwikkelomgeving (IDE)
Maken van een object timer: Timer (vertraging in milliseconden, actie luisteraar). Bijvoorbeeld:
privé Timer timer1 = new Timer(1500, this);Een optionele eerste vertraging kan worden ingesteld. Deze vertraging zal eenmaal optreden nadat de timer wordt gestart. Bijvoorbeeld:
timer1.setInitialDelay(5000);Timer te starten. Bijvoorbeeld:
timer1.Start();Opgeven welke actie moet worden uitgevoerd met tussenpozen van de van de timer in de actionPerformed()-methode. Bijvoorbeeld:
openbare nietige actionPerformed (date e) {}
uit te voeren code actie
}Timer stoppen. Bijvoorbeeld:
timer1.stop();De volgende code is een eenvoudig werkend voorbeeld van het gebruik van een timer om een continue tekening van ovalen die toenemen in grootte en afdalen verticaal van het venster te maken.
openbare klasse TimerMain {}
//main function instantiates TimerExample object
openbare statische nietige leiding (koord [] args) {}
TimerExample display = nieuwe TimerExample()
GAAN
}
}invoer voor TimerExample-klasse:
import java.util.date
GAAN
java.awt.event.ActionListener importeren
GAAN
importeren van java.awt.
GAAN
importeren van javax.swing.
GAAN
openbare klasse die timerexample JFrame breidt implementeert ActionListener {}
privé JPanel container
GAAN
JLabel labelCounter
GAAN
privé Timer timer1 = nieuw Timer(250, this)
GAAN
int w, x, y, z = 1
GAAN
openbaar TimerExample() {}
vertraging ingesteld op 1000 milliseconden
timer1.setInitialDelay(1150)
GAANinitialiseren van venster
container = nieuwe JPanel();
this.Add(container)
GAAN
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
GAAN
setSize(200,200)
GAAN
this.setVisible(true)
GAANtimer start
timer1.Start()
GAAN
}
/*
Wanneer de timer begint tekent deze methode ovalen die in omvang toenemen
en verticaal afdalen van het venster
/
openbare nietige actionPerformed (date e) {}
Als (z<>
Graphics g = container.getGraphics()
GAAN
g.drawOval(w,x,y,z)
GAAN
w = w + 2
GAAN
x = x + 2
GAAN
y = y + 2
GAAN
z = z + 2
GAAN
}
anders //stop timer (en tekening) wanneer z coördinaat groter is dan 99
timer1.stop()
GAAN
}
}