En av fordelene ved å bruke Java er det gjør det enkelt å skrive grunnleggende brukergrensesnitt programmer for å oppnå oppgaver du måtte ønske for dag- til-dag liv . For eksempel, hvis du ønsker å ha et enkelt dataprogram for å hjelpe deg å beregne pulsen etter en kort treningsøkt, kan dette gjøres ved hjelp av bare to klasser i Java. . Instruksjoner
en
Åpne din favoritt teksteditor eller Java integrert utviklingsmiljø
2
Lim inn følgende Hoved klasse som vil holde brukergrensesnitt : en
public class Hoved utvider JFrame implementerer ActionListener {
statisk JButton beatButton = new JButton ( " BEAT ! ");
statisk JLabel heartrate = new JLabel ();
statisk heartRateMonitor skjerm = new heartRateMonitor ();
public void ( ActionEvent e ) {
hvis monitor.beat ( ) ( e.getSource ( ) er lik ( beatButton ) . ) ;
< p> heartRate.setText ( monitor.getHeartRate ( ) + " beats per minutt . ");
}
public static void main ( String [] args ) {
viktigste m = new main ( ) ;
m.setLayout ( ny GridLayout ( 0 , + " Slag per klassen inneholder to brukergrensesnitt kontroller og to metoder . Brukergrensesnittet består av en etikett for å vise brukeren hans puls og en " beat" -knapp som brukeren kan klikke hver gang han føler pulsen hans . Den " actionPerformed " metoden kalles hver gang brukeren klikker på " beat" -knappen , og kaller den " beat" -funksjonen på skjermen klassen som du vil skrive i trinn tre . den " 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 inn følgende i en teksteditor nå : en
public class heartRateMonitor {
ArrayList timeBetweenBeats = new ArrayList ();
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 ) ;
}
public double getHeartRate ( ) {
double total = 0;
for (dobbel t : timeBetweenBeats ) {
total + = t ;
}
double gjennomsnitt = totalt /timeBetweenBeats.size ();
dobbel hastighet = 60 /( gjennomsnittlig /1000),
returandelen ;
}
offentlig heartRateMonitor ( ) {
lastBeat = System.currentTimeMillis ();
< p> }
}
p 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: takten metode , som bare lagrer tidspunktet for den nye hjerteslag og forkaster en gammel tid , og " getHeartRate "-metoden , som i gjennomsnitt ut tiden av de fem siste hjerteslag og beregner en hjertefrekvens fra dem .
Lagre den med navnet " heartRateMonitor.java . "