Uno dei vantaggi dell'utilizzo di Java è che rende semplice per scrivere programmi di interfaccia utente di base per realizzare attività che si può desiderare per la tua vita giorno per giorno . Ad esempio, se si vuole avere un semplice programma informatico che consente di calcolare la frequenza cardiaca dopo un breve allenamento , questo può essere fatto utilizzando solo due classi in Java . . Istruzioni
1
Aprire un editor di testo o un ambiente di sviluppo Java integrato
2
Incollare il seguente classe principale che conterrà l'interfaccia utente :
public class principale estende JFrame implements ActionListener {
statico JButton beatButton = new JButton ( "beat " ) ;
statico JLabel frequenza cardiaca = new JLabel ( ) ;
heartRateMonitor statica monitor = new heartRateMonitor ( ) ;
public void actionPerformed ( ActionEvent e) {
se monitor.beat ( ) ( e.getSource ( ) equals ( beatButton ) . ) ;
< p > heartRate.setText ( monitor.getHeartRate ( ) + " battiti al minuto .") ; }
public static void main (String [] args ) {
principale m = new main () ;
m.setLayout ( nuovo GridLayout ( 0 , + " Battiti al classe contiene due controlli dell'interfaccia utente e due metodi . L'interfaccia utente è costituita da un'etichetta per mostrare all'utente la sua frequenza cardiaca e un pulsante "beat ", che l' utente può fare clic ogni volta che si sente il polso. Il metodo " actionPerformed " viene chiamato ogni volta che l'utente fa clic sul pulsante "beat" , e chiama la funzione "beat" nella classe di monitor che si scriverà nel passaggio 3. il metodo "principale" viene eseguito non appena viene avviato il programma .
Salva il vostro lavoro e il nome del file " Main.java . "
3
Creare un nuovo documento e incollare il seguente in un editor di testo ora :
pubblico
class heartRateMonitor {
ArrayList timeBetweenBeats = new ArrayList ();
doppio lastBeat ;
final int BEATS_TO_STORE = 5;
battito public void ( ) {
timeBetweenBeats.add ( System.currentTimeMillis ( ) - lastBeat ) ;
lastBeat = System.currentTimeMillis ();
se ( timeBetweenBeats.size ( ) > BEATS_TO_STORE ) timeBetweenBeats.remove ( 0 ) ; }
doppia getHeartRate pubblico ( ) {
double totale = 0;
per ( doppia t : timeBetweenBeats ) {
totale + = t ;
}
doppia media = totale /timeBetweenBeats.size ();
doppio tasso = 60 /( medio /1000) ;
tasso di ritorno ;
}
heartRateMonitor pubblico ( ) {
lastBeat = System.currentTimeMillis ( ) ;
< p > } }
Questa è la classe cardiofrequenzimetro . tiene traccia della differenza tra i tempi per gli ultimi cinque battiti del cuore e li usa per ottenere un dato medio per l'utente del . frequenza cardiaca attuale contiene due metodi : il metodo beat, che memorizza semplicemente il tempo del nuovo battito cardiaco e scarta un tempo antico , e il metodo " getHeartRate " , che in media il tempo degli ultimi cinque battiti cardiaci e calcola un frequenza cardiaca da loro.
salvarlo con il nome di " heartRateMonitor.java . "