>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como criar um relógio digital em Java


Um dos recursos mais poderosos da linguagem de programação Java é sua biblioteca de interface gráfica do usuário (GUI) Swing. Os usuários de Java podem construir programas visuais orientados a 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.

Etapa 1


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

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

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

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

Etapa 2


Crie um JLabel para exibir a hora atual para o usuário usando o seguinte comando:
JLabel timeLabel = new 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 Referências).

Etapa 4


Crie um temporizador. Este objeto não manterá 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:
Timer timer;

Etapa 5


Crie um método construtor para construir o programa colando o seguinte:
public digitalClock() {
 // Run the constuctor for the parent JFrame class.
 super()

VAI
// Exit the program when the user closes the window.
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

VAI
// Get the current system time and display it
 // according to the format we defined.
 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

VAI
// Set a larger, nicer font for the digital clock than the default.
 timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))

VAI
// Set the timer to update the clock every 500 milliseconds (0.5 seconds)
 timer = new Timer(500, this)

GO timer.setRepeats(true) GO timer.start() GO
// Add the time display to the window and make it visible.
 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 disparar:
public void actionPerformed(ActionEvent e) {
 // If the timer caused this event.
 if (e.getSource().equals(timer)) {
 // Then set a new time.
 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 main.
public static void main(String[] args) {
 // Create the digital clock.
 new digitalClock()

VAI }