quinta-feira, 17 de abril de 2014

Post 5 - Pegando data e hora com TimerBean no Java


Olá novamente, vamos aprender hoje um conceito bem importante e de grande serventia em um sistema que é mostrar a data e a hora para o usuário.
Estou utilizando o NetBeans como IDE, e para iniciarmos construam um novo projeto.



Após construir o projeto vamos instalar o componente TimerBean na IDE. Ele não é nativo do NetBeans, é necessário baixar e importar. (No final do post deixarei o link para download do componente junto com os fontes da aplicação).
Para importar a biblioteca siga os passos abaixo:







Pronto agora com nossa biblioteca já importada, vamos construi o formulário que irá apresentar a data e a hora. Clique com o botão direito do mouse em cima do pacote que armazena a classe e vá na opção Novo > Form JFrame.


Em seguida dê o nome para o nosso formulário e finalize.


No formulário criado insira 2 labels e 2 textfields.


Pronto, com a parte visual montada vamos codificar.
Importe duas classes no seu projeto: SimpleDateFormate e Date.
import java.text.SimpleDateFormat;
import java.util.Date;
 Em seguida abaixo da classe principal crie a classe que vai armazenar os métodos da data e da hora:
public class DataHora {
        public String MostraData() {
            //pega a data do computador
            Date data = new Date();
            //cria o formatador
            SimpleDateFormat dataformatada = new SimpleDateFormat("dd/MM/yyyy");
            // cria a string para armazenar data
            String sData = dataformatada.format(data);
            //retorna o valor pedido
            return sData;
        }
        public String MostraHora(){
            //pega data para converter em horas
            Date data = new Date();
            //cria o formatador
            SimpleDateFormat horaformatada = new SimpleDateFormat("hh:mm:ss");
            // cria a string
            String sHora = horaformatada.format(data);
            //retorna o valor pedido
            return sHora;
        }
    }
   
    DataHora objDataHora = new DataHora();
Logo em seguida instancie a classe DataHora.
No construtor coloque:
//Alinha o Form no centro da tela
this.setLocationRelativeTo(null);
//Inicia o Timer
timer1.start();
No evento onTimer do Timer1 coloque:
jTextField1.setText(objDataHora.MostraData()); //TextField1 recebe a data
jTextField2.setText(objDataHora.MostraHora()); //TextField2 recebe a hora
E por último chame o Frame na classe:
Principal p = new Principal();
p.setVisible(true);

Clique aqui para baixar o fonte junto com o componente TimerBean
Pronto! Nossa aplicação está funcionando perfeitamente.
Qualquer dúvida contatem-me por e-mail: wesleymenezzes@gmail.com
Obrigado e não esqueçam de curtir e compartilhar nossos posts. Deus abençoe.

3 comentários:

  1. Como adicionar o evento ontimer do Timer1?

    ResponderExcluir
    Respostas
    1. Olá Dennys, obrigado pela visita. Clique com o botão direito do mouse em cima do componente e logo em seguida verá o evento.

      Excluir