Um dos benefícios do uso de Java é que torna mais simples para escrever programas básicos da interface do usuário para realizar tarefas que você pode desejar para o seu dia- a-dia. Por exemplo, se você quer ter um programa de computador simples para ajudar você a calcular a sua freqüência cardíaca depois de um breve treino, isso pode ser feito usando apenas duas classes em Java. Instruções
1
Abra seu editor de texto favorito ou Java ambiente de desenvolvimento integrado
2
Cole o seguinte classe principal que irá realizar o seu interface do usuário: .
public class principal estende JFrame implementa ActionListener {
JButton beatButton = new JButton ( "BEAT !") estático;
static JLabel frequência cardíaca = new JLabel ();
heartRateMonitor estática monitorar = new heartRateMonitor ();
public void actionPerformed ( ActionEvent e) {
if ( e.getSource () equals ( beatButton ) . ) monitor.beat ();
heartRate.setText ( monitor.getHeartRate ( ) + " batimentos por minuto. "); }
void main ( string [ ] args ) { public static
m principal = new Main () ;
m.setLayout (new GridLayout ( 0, + " Batimentos por classe contém dois controles de interface do usuário e dois métodos. A interface do usuário consiste em um rótulo para mostrar ao usuário o seu ritmo cardíaco e um botão de "beat" , o usuário pode clicar em cada vez que ele sente seu pulso . O método " actionPerformed " é chamada cada vez que o usuário clica no botão "beat" , e chama a função " bater" na classe monitor que você vai escrever na Etapa 3. o método "main" é executado assim que o programa for iniciado.
Salvar o seu trabalho e nomeie o arquivo " . Main.java "
3
Crie um novo documento e cole o seguinte em seu editor de texto agora :
public class heartRateMonitor {
ArrayList timeBetweenBeats = new ArrayList ();
dupla lastBeat ;
final int BEATS_TO_STORE = 5;
batida public void ( ) {
timeBetweenBeats.add ( System.currentTimeMillis () - lastBeat );
lastBeat = System.currentTimeMillis ();
if ( timeBetweenBeats.size () > BEATS_TO_STORE ) timeBetweenBeats.remove (0); }
getHeartRate dupla pública () {
dupla Total = 0;
para (double t: timeBetweenBeats ) {
total de + = t;
}
média duplo = total /timeBetweenBeats.size ();
taxa duplo = 60 /( média /1000) ;
taxa de retorno;
}
heartRateMonitor pública () {
lastBeat = System.currentTimeMillis ();
}
}
Esta é a classe monitor de freqüência cardíaca . Ele mantém o controle da diferença entre os tempos para os últimos cinco batimentos cardíacos e usa -los para obter um valor médio para o usuário do . frequência cardíaca actual Ele contém dois métodos : o método batida , que simplesmente armazena o tempo da nova batida do coração e descarta um velho tempo , eo método " getHeartRate " , que em média o tempo dos últimos cinco batimentos cardíacos e calcula uma freqüência cardíaca a partir deles.
Guarde-o com o nome de " heartRateMonitor.java . "