Um dos recursos mais poderosos da linguagem de programação Java é o seu balanço interface gráfica do usuário da biblioteca ( 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 timers , que eles se conectam em conjunto para montar seus programas. Instruções
1
Crie uma classe DigitalClock . Ele precisa estender a classe JFrame que vem com a biblioteca de interface de usuário do balanço no Java Develoment Kit da Sun Microsystems. Ele também irá implementar a interface ActionListener para habilitá-lo para responder ao evento timer e permitir que o relógio para se atualizar. Isso pode ser feito colando o seguinte código em um arquivo chamado
java.awt.Font importação " DigitalClock.java . "; Java.awt.HeadlessException importação; java.awt.event.ActionEvent importação , importação java . awt.event.ActionListener ; java.text.SimpleDateFormat importação; java.util.Date importação; javax.swing.JFrame importação; javax.swing.JLabel importação; javax.swing.Timer importação;
/* ** Esta classe exibe um relógio digital na tela. * @ author Kevin Walker * /public class DigitalClock estende JFrame implementa ActionListener {//Todas as outras etapas devem ter seu código adicionado aqui. }
Se você estiver usando um dedicado Java Development Environment como Netbeans ou Eclipse, em seguida, haverá uma opção no menu Arquivo para fazer isso automaticamente para você.
2
Criar um JLabel para exibir a hora atual para o usuário usando o seguinte comando: .
JLabel timeLabel = new JLabel ();
3
Inicializar o formato que o seu relógio digital vai ter usando a classe SimpleDateFormat da biblioteca Java
SimpleDateFormat sdf = new SimpleDateFormat ( " HH : mm: ss" );
Este formato irá mostrar a hora atual, minutos e segundos para o usuário. Uma lista completa de códigos de formato está disponível no Javadoc SimpleDateFormat no site da Sun Microsystems ( ver Referências) .
4
Criar um temporizador. Este objeto não vai segurar o tempo , mas funcionará como um despertador que diz ao programa para atualizar a hora atual regularmente. Para fazer isso, cole o seguinte código :
Temporizador temporizador;
5
Crie um método construtor para construir o programa , colando o seguinte :
DigitalClock pública ( ) {//Execute o constuctor para o class.super JFrame parent () ;
//Sair do programa quando o usuário fecha o window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
//Pega a hora atual do sistema e apresentá-lo //de acordo com o formato que defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ())) );
//Definir um maior , fonte melhor para o relógio digital que o default.timeLabel.setFont (new font ( " Dialog" , Font.PLAIN , 24) );
//Definir o timer para atualizar o relógio a cada 500 milissegundos ( 0,5 segundos) timer = new Timer ( 500, this); timer.setRepeats (true); timer.start ();
//Adicionar a exibição de tempo para a janela e torná-lo visible.this.add ( timeLabel ); this.pack (); this.setVisible (true); }
6
Atualize o relógio com o novo horário do sistema sempre que o temporizador se apaga :
public void actionPerformed ( ActionEvent e) {//Se o temporizador causou este event.if ( e.getSource (). equals ( temporizador) ) {//Em seguida, defina um novo time.timeLabel.setText ( sdf.format ( novo Date ( System.currentTimeMillis ())) ); . } }
7
Criar um ponto de entrada para o programa de relógio digital do sistema operacional , dando-lhe um método main
void main ( string [ ] args ) public static {//Criar o DigitalClock clock.new digitais (); }