Você está aqui: Inicio -> Dicas e Truques -> Java -> Exemplo completo: Como usar um timer para atualizar a hora atual em uma JLabel
Exemplo completo: Como usar um timer para atualizar a hora atual em uma JLabel
Esta dica foi visualizada 2461 vezes
Não encontrou o que estava procurando? Experimente nossa busca
Termo(s) da busca:

Categoria: Dicas & Truques
Sub-Categoria: Timers [Veja dicas relacionadas]


/*
 Este exemplo mostra como criar uma janela JFrame
 contendo dois botões, um label e um timer. Quando
 o timer dispara, o rótulo da label é atualizado
 para refletir a hora atual.
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
import java.text.DecimalFormat;

public class Estudos extends JFrame{
  JLabel hora;  
  Timer timer; 
  DecimalFormat formato;

  public Estudos() {
    super("Usando timers em Java");
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout(FlowLayout.LEFT));

    formato = new DecimalFormat("00"); 

    // Cria o timer
    timer = new Timer(1000, new ActionListener(){
      public void actionPerformed(ActionEvent e){
        atualizarHoras();
      }
    });

    // Cria um botão com o texto "Iniciar"
    JButton iniciar = new JButton("Iniciar");
    iniciar.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
          timer.start(); // inicia o timer
        }
      }
    );    

    // Cria um botão com o texto "Parar"
    JButton parar = new JButton("Parar");
    parar.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
          timer.stop(); // pára o timer
        }
      }
    );
    
    // JLabel que exibirá a hora atual
    hora = new JLabel("00:00:00");

    // Adiciona os botões à janela
    c.add(iniciar);
    c.add(parar);

    // adiciona o label à janela
    c.add(hora);  

    setSize(350, 250);
    setVisible(true);
  }
  
  private void atualizarHoras(){
    // Cria uma instância de Calendar
    Calendar agora = Calendar.getInstance();    

    // horas, minutos e segundos
    int horas = agora.get(Calendar.HOUR);  
    int minutos = agora.get(Calendar.MINUTE);
    int segundos = agora.get(Calendar.SECOND);
    hora.setText(formato.format(horas) + ":" + 
      formato.format(minutos) + ":" + 
      formato.format(segundos));
  }

  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
 
Veja mais Dicas & Truques na sub-categoria: Timers
Veja mais Dicas & Truques de Java
Veja mais Dicas & Truques de outras linguagens
JSP (Java Server Pages) - Como obter o ID da sessão JSP
 
 
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva