Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte svoj obľúbený textový editor alebo Java integrované vývojové prostredie
2
vložte nasledujúci hlavnú triedu , ktorá bude držať svojho užívateľského rozhrania : .
public class Hlavné rozširuje JFrame implementuje ActionListener {
static JButton beatButton = new JButton ( " BEAT ! " ) ;
statické JLabel heartrate = new JLabel ( ) ;
statické heartRateMonitor sledovať = new heartRateMonitor ( ) ;
public void actionPerformed ( ActionEvent e ) {
if ( e.getSource ( ) rovná ( beatButton ) . ) monitor.beat ( ) ;
heartRate.setText ( monitor.getHeartRate ( ) + " tepov za minútu . " ) ;
}
public static void main ( String [ ] args ) {
hlavný m = new Main ( ) ;
m.setLayout ( nový GridLayout ( 0 , + " Tepov za trieda obsahuje dva ovládacie prvky používateľského rozhrania a dve metódy . Užívateľské rozhranie sa skladá zo štítku ukázať užívateľovi jeho tepovú frekvenciu a tlačidlo " poraziť " , ktoré môže používateľ kliknúť zakaždým , keď cíti jeho pulz . metóda " actionPerformed " sa nazýva každý , keď používateľ klikne na tlačidlo " poraziť " , a volá " poraziť " funkciu v triede monitora , ktorý budete písať v kroku 3. " hlavné" metóda beží , akonáhle sa spustí program .
Uložiť vaša práca a názov súboru " . Main.java "
3
Vytvoriť nový dokument a vložte nasledujúce do vášho textového editora teraz :
public class heartRateMonitor {
ArrayList double lastBeat ; final int BEATS_TO_STORE = 5 ; public void rytmus ( ) { timeBetweenBeats.add ( System.currentTimeMillis ( ) - lastBeat ) ; lastBeat = System.currentTimeMillis ( ) ; if ( timeBetweenBeats.size ( ) > BEATS_TO_STORE ) timeBetweenBeats.remove ( 0 ) ; } public double getHeartRate ( ) { dvojitým Celkom = 0 ; pre ( double t : timeBetweenBeats ) { celkom + = t ; } double priemer = celková /timeBetweenBeats.size ( ) ; double rate = 60 /( priemer /1000 ) ; návrat mieru ; } verejné heartRateMonitor ( ) { lastBeat = System.currentTimeMillis ( ) ; } } Toto je trieda srdcového tepu . To udržiava rozdielu medzi časmi v posledných piatich srdcových tepov a používa ich, aby sa o priemerné hodnoty pre užívateľa . aktuálna tepová frekvencia Obsahuje dve metódy : metódu rytmus , ktorý jednoducho uloží čas nového srdcového rytmu a zahodí starej doby , a metóda " getHeartRate " , ktorý v priemere z obdobia posledných piatich srdcových tepov a vypočíta srdcovej frekvencie z nich . Uložte ho pod názvom " heartRateMonitor.java . "