Como criar um relógio digital em Java

Escrito por kevin walker | Traduzido por joão paulo nascimento
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como criar um relógio digital em Java
Crie um relógio digital de leitura em Java (digital clock image by JoLin from Fotolia.com)

Um dos recursos mais poderosos da linguagem de programação Java é a sua biblioteca de interface gráfica de usuário (GUI) Swing. Os usuários de Java podem construir programas visuais e ativados por evento, como relógios digitais, utilizando apenas alguns comandos simples. Programadores Java possuem uma grande diversidade de componentes disponíveis, como labels (rótulos), buttons (botões) e timers, que se conectam para montar seus programas.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Crie uma classe RelogioDigital. É preciso estender a classe JFrame, que acompanha a biblioteca de interface de usuário Swing do Java Development Kit (Kit de Desenvolvimento Java) da Sun Microsystems. Ela também implementará a interface ActionListener para que possa responder ao evento timer e permitir que o relógio se atualize. Isso pode ser feito colando o seguinte código em um arquivo chamado "RelogioDigital.java".

    import java.awt.Font; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.Timer;

    / Esta classe mostrará o relógio digital na tela. @author Kevin Walker */ public class RelogioDigital extends JFrame implements ActionListener { // Todos os outros passos devem ter seu código adicionado aqui. }

    Se você estiver utilizando um "Java Development Environment" (Ambiente de desenvolvimento Java) dedicado, como o Netbeans ou Eclipse, haverá uma opção no menu "File" (Arquivo) para fazê-lo automaticamente para você.

  2. 2

    Crie um JLabel para exibir a hora atual para o usuário, utilizando o seguinte comando:

    JLabel rotuloHorario = new JLabel();

  3. 3

    Inicialize o formato que seu relógio digital possuirá, utilizando a classe SimpleDateFormat da biblioteca Java.

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

    Esse formato exibirá a hora, minutos e segundos atual para o usuário. Uma lista completa de códigos de formatação está disponível no Javadoc SimpleDateFormat, no site da Sun Microsystems (veja Referências).

  4. 4

    Crie um timer. Esse objeto não irá segurar o tempo, mas funcionará como um despertador que informará ao programa para atualizar o tempo regularmente. Para fazer isso, cole o seguinte código:

    Timer timer;

  5. 5

    Crie um método construtor para construir o programa, colando o seguinte código:

    public relogioDigital() { // Execute o construtor para a classe pai JFrame. super();

    // Saia do programa quando o usuário fechar a janela. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Obter a hora atual do sistema e exibí-la // de acordo com o formato definido. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())));

    // Defina uma fonte maior e mais agradável que a fonte padrão, para o relógio. timeLabel.setFont(new Font("Dialog", Font.PLAIN, 24));

    // Defina o timer para atualizar o relógio a cada 500 milissegundos (0.5 segundos). timer = new Timer(500, this); timer.setRepeats(true); timer.start();

    // Adicione a exibição do horário à janela e torne-a visível. this.add(timeLabel); this.pack(); this.setVisible(true);

    }

  6. 6

    Atualize o relógio com o novo horário do sistema sempre que o timer disparar:

    public void actionPerformed(ActionEvent e) { // Se o timer causar esse evento. if (e.getSource().equals(timer)) { // Então, defina um novo horário. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis()))); }

    }

  7. 7

    Crie um ponto de entrada para o programa do relógio digital do sistema operacional, dando-lhe um método main.

    public static void main(String[] args) { // Cria o relógio digital. new RelogioDigital(); }

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível