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 . "