Aprire un editor di testo o un ambiente di sviluppo Java integrato
2
Incollare il seguente classe principale che conterrà l'interfaccia utente :
public class principale estende JFrame implements ActionListener {
statico JButton beatButton = new JButton ( "beat " ) ;
statico JLabel frequenza cardiaca = new JLabel ( ) ;
heartRateMonitor statica monitor = new heartRateMonitor ( ) ;
public void actionPerformed ( ActionEvent e) {
se monitor.beat ( ) ( e.getSource ( ) equals ( beatButton ) . ) ;
heartRate.setText ( monitor.getHeartRate ( ) + " battiti al minuto .") ; }
public static void main (String [] args ) {
principale m = new main () ;
m.setLayout ( nuovo GridLayout ( 0 , + " Battiti al classe contiene due controlli dell'interfaccia utente e due metodi . L'interfaccia utente è costituita da un'etichetta per mostrare all'utente la sua frequenza cardiaca e un pulsante "beat ", che l' utente può fare clic ogni volta che si sente il polso. Il metodo " actionPerformed " viene chiamato ogni volta che l'utente fa clic sul pulsante "beat" , e chiama la funzione "beat" nella classe di monitor che si scriverà nel passaggio 3. il metodo "principale" viene eseguito non appena viene avviato il programma .
Salva il vostro lavoro e il nome del file " Main.java . "
3
Creare un nuovo documento e incollare il seguente in un editor di testo ora :
pubblico
class heartRateMonitor {
ArrayList doppio lastBeat ; final int BEATS_TO_STORE = 5; battito public void ( ) { timeBetweenBeats.add ( System.currentTimeMillis ( ) - lastBeat ) ; lastBeat = System.currentTimeMillis (); se ( timeBetweenBeats.size ( ) > BEATS_TO_STORE ) timeBetweenBeats.remove ( 0 ) ; } doppia getHeartRate pubblico ( ) { double totale = 0; per ( doppia t : timeBetweenBeats ) { totale + = t ; } doppia media = totale /timeBetweenBeats.size (); doppio tasso = 60 /( medio /1000) ; tasso di ritorno ; } heartRateMonitor pubblico ( ) { lastBeat = System.currentTimeMillis ( ) ; } } Questa è la classe cardiofrequenzimetro . tiene traccia della differenza tra i tempi per gli ultimi cinque battiti del cuore e li usa per ottenere un dato medio per l'utente del . frequenza cardiaca attuale contiene due metodi : il metodo beat, che memorizza semplicemente il tempo del nuovo battito cardiaco e scarta un tempo antico , e il metodo " getHeartRate " , che in media il tempo degli ultimi cinque battiti cardiaci e calcola un frequenza cardiaca da loro. salvarlo con il nome di " heartRateMonitor.java . "
Informazioni correlate
Programmazione © www.354353.com