En af fordelene ved at bruge Java er det gør det nemt at skrive basale brugergrænseflade programmer for at opnå opgaver, du kan ønske for din dag -til- dag liv. For eksempel, hvis du ønsker at have en simpel computer program til at hjælpe dig med at beregne din puls efter en kort træning kan det gøres ved hjælp af kun to klasser i Java. . Instruktioner
1
Åbn din foretrukne teksteditor eller Java integreret udviklingsmiljø
2
Indsæt følgende Main klasse, der vil holde din brugergrænseflade : Hej
public class Main udvider JFrame implementerer ActionListener {
statisk JButton beatButton = new JButton ( " BEAT ! ")
statisk JLabel puls = new JLabel ();
statisk heartRateMonitor monitor = new heartRateMonitor ();
public void actionPerformed ( ActionEvent e ) {
hvis monitor.beat () ( e.getSource ( ) er lig ( beatButton .)) ;
< p> heartRate.setText ( monitor.getHeartRate () + " slag i minuttet ." );
}
public static void main ( String [] args ) {
Main m = new Main ();
m.setLayout (ny GridLayout (0, + " Beats per klasse indeholder to brugergrænsefladen kontrol og to metoder. Brugergrænsefladen består af en etiket til at vise brugeren hans puls og en " slå "-knappen , som brugeren kan klikke på hver gang han føler, at hans puls. Den " actionPerformed " Metoden kaldes hver gang brugeren klikker på " rytmen " knappen, og kalder " rytmen "-funktionen på skærmen klasse, som du vil skrive i trin 3. . den " vigtigste" metoden kører så snart programmet er startet .
Gem dit arbejde og navnet på filen " Main.java ".
3
Opret et nyt dokument og indsætte følgende i din tekst editor nu : Hej
public class heartRateMonitor { < br >
ArrayList timeBetweenBeats = new ArrayList ();
dobbelt lastBeat ,
endelige 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 dobbelt getHeartRate () {
double total = 0;
for (dobbelt t : timeBetweenBeats ) {
total + = t;
}
double gennemsnit = total /timeBetweenBeats.size ();
dobbelt sats = 60 /( gennemsnit /1000)
afkast sats ,
}
offentlig heartRateMonitor () {
lastBeat = System.currentTimeMillis ();
< p> }
}
p Dette er pulsmåleren klasse. den holder styr på forskellen mellem de tider for de sidste fem hjerteslag og bruger dem til at få et gennemsnitstal for brugerens . aktuelle puls den indeholder to metoder : beat metode , der blot gemmer tidspunktet for den nye hjerteslag og kasserer en gammel tid , og " getHeartRate "-metoden , som i gennemsnit ud af tiden i de sidste fem hjerteslag og beregner en puls fra dem.
Gem det med navnet " heartRateMonitor.java . "