Um dos recursos mais poderosos da linguagem de programação Java é a sua biblioteca de balanço interface gráfica do usuário (GUI). usuários de Java pode construir programas visuais, orientados a eventos como relógios digitais usando apenas alguns comandos simples. programadores Java tem uma infinidade de componentes disponíveis, como etiquetas, botões e temporizadores, que conectam juntos para montar seus programas.
Crie uma classe DigitalClock. Ele precisa estender a classe JFrame que vem com a biblioteca de interface de usuário Swing no Java Develoment Kit da Sun Microsystems. Ele também irá implementar a interface ActionListener que lhe permitam responder ao evento temporizador e permitir que o relógio para se atualizar. Isso pode ser feito colando o seguinte código em um arquivo chamado "DigitalClock.java."
importação java.awt.Font
IR
importação java.awt.HeadlessException
IR
importação java.awt.event.ActionEvent
IR
importação java.awt.event.ActionListener
IR
importação java.text.SimpleDateFormat
IR
import java.util.Date
IR
importação javax.swing.JFrame
IR
importação javax.swing.JLabel
IR
importação javax.swing.Timer
IR/ **
- Essa classe exibe um relógio digital na tela.
- @author Kevin Walker
* /
classe pública DigitalClock estende JFrame implementa ActionListener {
&# 9 - // Todas as outras etapas devem ter seu código adicionado aqui.
}
Se você estiver usando um dedicado ambiente de desenvolvimento Java como NetBeans ou Eclipse, em seguida, haverá uma opção no menu Arquivo para fazer isso automaticamente para você.
Criar um JLabel para exibir a hora atual para o usuário usando o seguinte comando:
JLabel timeLabel = new JLabel () -
Inicializar o formato que o seu relógio digital terá usando a classe SimpleDateFormat da biblioteca Java.
SimpleDateFormat sdf = new SimpleDateFormat ("-HH: mm: ss "-)
IR
Este formato irá mostrar a hora atual, minuto e segundos para o usuário. A lista completa de códigos de formato está disponível no Javadoc SimpleDateFormat no site da Sun Microsystems (ver Referências).
Criar um temporizador. Este objeto não vai segurar o tempo, mas irá funcionar como um despertador que diz ao programa para atualizar a hora atual regularmente. Para fazer isso, cole o seguinte código:
temporizada temporizador
Criar um método construtor para construir o programa colando o seguinte:
DigitalClock pública () {
// Execute o constuctor para a classe JFrame pai.
super()
IR
// Sair do programa quando o usuário fecha a janela.
this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)
IR
// Obter a hora do sistema atual e exibi-lo
// Acordo com o formato foi definido.
timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))
IR
// Definir uma fonte maior, mais agradável para o relógio digital do padrão.
timeLabel.setFont (nova Font ("-Dialog "-, Font.PLAIN, 24))
IR
// Definir o temporizador para atualizar o relógio a cada 500 milissegundos (0,5 segundos)
timer = new Timer (500, this)
IR
timer.setRepeats (true)
IR
timer.start ()
IR
// Adicionar a visualização do tempo para a janela e torná-lo visível.
this.add (timeLabel)
IR
this.pack ()
IR
this.setVisible (true)
IR
}
Atualize o relógio com a nova hora do sistema sempre que o temporizador se apaga:
public void actionPerformed (ActionEvent e) {
// Se o temporizador causou este evento.
if (e.getSource (). equals (temporizador)) {
&# 9 - // Em seguida, defina um novo tempo.
timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))
IR
}}
Criar um ponto de entrada para o programa de relógio digital do sistema operacional, dando-lhe um método principal.
main (String [] args) public static void {
// Cria o relógio digital.
nova DigitalClock ()
IR
}