Een van de voordelen van het gebruik van Java is het maakt het eenvoudig om elementaire gebruikersinterface programma's om taken die u kunt wensen voor uw dag - tot-dag leven te bereiken schrijven . Bijvoorbeeld , als je wilt een eenvoudig computerprogramma om u te helpen uw hartslag na een korte training te berekenen hebben , dit kan worden gedaan met behulp van slechts twee klassen in Java . . Instructies 1 Open uw favoriete tekstverwerker of Java geïntegreerde ontwikkelomgeving kopen van 2 Plak volgende Main klasse die houdt uw gebruikersinterface : public class Main breidt JFrame implementeert ActionListener { statische JButton beatButton = new JButton ( " BEAT ! " ) ; statische JLabel hartslag = new JLabel ( ) ; statische heartRateMonitor beeldscherm = new heartRateMonitor ( ) ; public void actionPerformed ( ActionEvent e ) { indien monitor.beat ( ) ( e.getSource ( ) is gelijk aan ( beatButton ) . ) ; heartRate.setText ( monitor.getHeartRate ( ) + " slagen per minuut . " ) ; } public static void main ( String [ ] args ) { belangrijkste m = new Main ( ) ; m.setLayout (nieuw GridLayout ( 0 , + " Slagen per klasse bevat twee user interface controls en twee methoden . De gebruikersinterface bestaat uit een label aan de gebruiker zijn hartslag en een " ritme " knop die de gebruiker kan telkens hij voelt zijn pols klik tonen . De " actionPerformed " -methode wordt elk genoemd het " ritme " knop wanneer de gebruiker klikt , en roept de functie " verslaan " in de klas monitor die u zal schrijven in stap 3 . de "hoofd" -methode wordt uitgevoerd zodra het programma wordt gestart . Bewaar uw werk en de naam van het bestand " Main.java . " 3 Maak een nieuw document en plak de volgende in uw tekstverwerker nu : public class heartRateMonitor { < br > ArrayList timeBetweenBeats = new ArrayList ( ) ; dubbele lastBeat ; int laatste BEATS_TO_STORE = 5 ; public void sloeg ( ) { timeBetweenBeats.add ( System.currentTimeMillis ( ) op Twitter - lastBeat ) ; lastBeat = System.currentTimeMillis ( ) ; if ( timeBetweenBeats.size ( ) > BEATS_TO_STORE ) timeBetweenBeats.remove ( 0 ) ; } publieke dubbele getHeartRate ( ) { dubbele totaal = 0; voor ( dubbel t : timeBetweenBeats ) { totale + = t ; } dubbele gemiddelde = totaal /timeBetweenBeats.size ( ) ; dubbel tarief = 60 /( gemiddeld /1000 ) ; rendement tarief ; } openbare heartRateMonitor ( ) { lastBeat = System.currentTimeMillis ( ) ; } } Dit is de hartslagmeter klasse hart . het houdt het verschil tussen de tijdstippen voor de laatste vijf hartslagen en gebruikt ze om een gemiddeld cijfer voor de gebruiker te krijgen . huidige hartslag het bevat twee methoden: de beat methode , die gewoon slaat de tijd van het nieuwe hartslag en gooit een oude tijd , en de " getHeartRate " -methode , die gemiddeld uit de tijd van de laatste vijf hartslag en berekent een hartslag van hen . Sla het met de naam " heartRateMonitor.java . "
|