Como criar um relógio digital em Java

click fraud protection
...

Crie uma leitura de relógio digital em Java.

Um dos recursos mais poderosos da linguagem de programação Java é sua biblioteca de interface gráfica com o usuário (GUI) Swing. Os usuários de Java podem construir programas visuais baseados em eventos, como relógios digitais, usando apenas alguns comandos simples. Os programadores Java têm uma infinidade de componentes disponíveis, como rótulos, botões e temporizadores, que eles conectam para montar seus programas.

Passo 1

Crie uma classe DigitalClock. Ele precisa estender a classe JFrame que vem com a biblioteca de interface do usuário Swing no Java Developoment Kit da Sun Microsystems. Ele também implementará a interface ActionListener para habilitá-lo a responder ao evento do cronômetro e permitir que o relógio se atualize. Isso pode ser feito colando o código a seguir em um arquivo denominado "DigitalClock.java."

Vídeo do dia

import java.awt. Font GO import java.awt. HeadlessException GO import java.awt.event. ActionEvent GO import java.awt.event. ActionListener GO importar java.text. SimpleDateFormat GO import java.util. Data GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Timer GO

/* * Esta aula exibe um relógio digital na tela. * @author Kevin Walker / public class DigitalClock extends JFrame implementa ActionListener {// Todas as outras etapas devem ter seu código adicionado aqui. }

Se você estiver usando um Java Development Environment dedicado, como Netbeans ou Eclipse, haverá uma opção no menu Arquivo para fazer isso automaticamente para você.

Passo 2

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

JLabel timeLabel = novo JLabel ();

etapa 3

Inicialize o formato que seu relógio digital terá usando a classe SimpleDateFormat da biblioteca Java.

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

VAI

Este formato exibirá a hora, minuto e segundos atuais para o usuário. Uma lista completa de códigos de formato está disponível no SimpleDateFormat Javadoc no site da Sun Microsystems (consulte as referências).

Passo 4

Crie um cronômetro. Este objeto não reterá a hora, mas funcionará como um despertador que informa ao programa para atualizar a hora atual regularmente. Para fazer isso, cole o seguinte código:

Temporizador;

Etapa 5

Crie um método construtor para construir o programa colando o seguinte:

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

VAI

// Sai do programa quando o usuário fecha a janela. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

VAI

// Obtenha a hora atual do sistema e exiba-a // de acordo com o formato que definimos. timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))

VAI

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

VAI

// Define o cronômetro para atualizar o relógio a cada 500 milissegundos (0,5 segundos) cronômetro = novo cronômetro (500, este)

GO timer.setRepeats (verdadeiro) GO timer.start () GO

// Adicione a exibição da hora à janela e torne-a visível. this.add (timeLabel)

GO this.pack () GO this.setVisible (true) GO

}

Etapa 6

Atualize o relógio com a nova hora do sistema sempre que o cronômetro desligar:

public void actionPerformed (ActionEvent e) {// Se o cronômetro causou este evento. if (e.getSource (). equals (timer)) {// Em seguida, defina uma nova hora. timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))

VAI }

}

Etapa 7

Crie um ponto de entrada para o programa de relógio digital a partir do sistema operacional, fornecendo a ele um método principal.

public static void main (String [] args) {// Cria o relógio digital. novo digitalClock ()

VAI }