Mais
×

Como criar um relógio digital em Java

Atualizado em 21 fevereiro, 2017

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.

Instruções

Crie um relógio digital de leitura em Java (digital clock image by JoLin from Fotolia.com)
  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. Crie um JLabel para exibir a hora atual para o usuário, utilizando o seguinte comando:

    JLabel rotuloHorario = new JLabel();

  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. 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. 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. 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. 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(); }

Cite this Article A tool to create a citation to reference this article Cite this Article