Slik går du tilbake en puls i Java

En av fordelene med å bruke Java er det gjør det enkelt å skrive enkle brukergrensesnitt programmer for å oppnå oppgaver du måtte ønske for dag-til-dag liv. For eksempel, hvis du vil ha en enkel dataprogram for å hjelpe deg å beregne pulsen etter en kort treningsøkt, kan dette gjøres ved hjelp av kun to klasser i Java.

Bruksanvisning

1 Åpne din favoritt teksteditor eller Java integrert utviklingsmiljø.

2 Lim inn følgende hoved klasse som vil holde din brukergrensesnittet:

public class Hoved utvider JFrame implements Action {

static JButton beatButton = new JButton("BEAT!");

statisk JLabel heartrate = new JLabel ();

statisk heartRateMonitor skjerm = new heartRateMonitor ();

public void actionPerformed (Actione e) {

if (. e.getSource () equals (beatButton)) monitor.beat ();

heartRate.setText (monitor.getHeartRate () + "slag per minutt.");

}

public static void main (String [] args) {

Main m = new Main();

m.setLayout (ny Gridlayout (0, 1));

m.setSize (250 250);

m.setVisible (true);

heartRate.setText (monitor.getHeartRate () + "slag per minutt.");

m.add (heartrate);

m.add (beatButton);

beatButton.addActionListener (m);

m.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

}

Denne klassen inneholder to brukergrensesnitt kontroller og to metoder. Brukergrensesnittet består av en etikett for å vise brukeren hans puls og en "beat" -knappen som brukeren kan klikke hver gang han føler pulsen hans. Den "actionPerformed" metoden kalles hver gang brukeren klikker på "slå" -knappen, og kaller "slå" funksjon på skjermen klassen som du vil skrive i trinn 3. "main" metoden kjører så snart programmet er startet .

Lagre arbeidet ditt og navnet på filen "Main.java."

3 Opprett et nytt dokument og lim følgende inn i en teksteditor nå:

public class heartRateMonitor {

ArrayList<Double> timeBetweenBeats = new ArrayList<Double>();

dobbel lastBeat;

final int BEATS_TO_STORE = 5;

public void beat () {

timeBetweenBeats.add (System.currentTimeMillis () - lastBeat);

lastBeat = System.currentTimeMillis ();

if (timeBetweenBeats.size ()> BEATS_TO_STORE) timeBetweenBeats.remove (0);

}

offentlig dobbel getHeartRate () {

double total = 0;

for (dobbel t: timeBetweenBeats) {

total + = t;

}

double gjennomsnitt = total / timeBetweenBeats.size ();

dobbel hastighet = 60 / (gjennomsnittlig / 1000);

returnere rate;

}

offentlig heartRateMonitor () {

lastBeat = System.currentTimeMillis ();

}

}

Dette er pulsmåleren klasse. Den holder styr på forskjellen mellom tidspunktene for de siste fem hjertet slår og bruker dem til å få et gjennomsnitt for brukerens gjeldende hjertefrekvens. Den inneholder to metoder: rytmen metoden, som bare lagrer tidspunktet for den nye hjerteslag og forkaster en gammel tid, og "getHeartRate" metoden, som gjennomsnitt ut tidspunktet for de siste fem hjerteslag og beregner en puls fra dem .

Lagre den med navnet "heartRateMonitor.java."