Pegar Hora do sistema

3 respostas
loganwlogan

Bom dia amigos,

Eu estou com a seguinte idéia, gostaria de pegar a hora do sistema e apresentar na minha aplicação pra ficar tipo um relógio na minha app, pensei em utilizar um JLabel para apresntar, será que isso é possível? Alguém poderia me dar um norte a ser seguido?

Sds

Logan

3 Respostas

Ratao

Olá loganwlogan ,

Tem como sim. Tente usando esse código. Ele pega vários dados, até mesmo o suso horário, aí é só vc formatar como necessitar.

Date data = new Date();
data.getTime();
JLabel Hora = new JLabel("" +data);
test.setBounds(100,100,400,30);

abraço! :wink:

loganwlogan

O código deu certo ele pega a hora do sistema, mas ficas estático eu gostaria de deixar o relógio correndo mesmo de formar que ele mudasse a cada segundo junto com o relógio do sistema

Sds

Logan

silva.fernandes

Cara .. fiz uma coisinha tosca para mostrar para vc ...

Segue essa classe implementada em um JTextField ...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;

class RelogioDigital extends JTextField {

	private static final long serialVersionUID = 1L;

	Timer m_t;

	public RelogioDigital() {
		this.setColumns(4);
		this.setFont(new Font("sansserif", Font.PLAIN, 32));

		m_t = new Timer(1000, new ClockTickAction());
		m_t.start(); // Inicia a hora
	}

	// Classe interna que pega a hora do sistema
	private class ClockTickAction implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			// Pega a hora corrente
			Calendar now = Calendar.getInstance();
			int h = now.get(Calendar.HOUR_OF_DAY);
			int m = now.get(Calendar.MINUTE);
			int s = now.get(Calendar.SECOND);
			setText("" + h + ":" + m + ":" + s);
		}
	}

}

Ai para vc ver como funcionar ... segue esse modelinho ...

import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

class Painel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Painel() {
		add(new RelogioDigital());

	}

}

class FramePrincipal extends JFrame {
	private static final long serialVersionUID = 1L;

	public FramePrincipal() {
		this.setTitle("Relogio Digital");
		this.setSize(200, 100);
		this.setLocationRelativeTo(null);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});

		Container contentPane = getContentPane();
		contentPane.add(new Painel());
	}

	public static void main(String[] args) {
		JFrame frame = new FramePrincipal();
		frame.setVisible(true);
	}
}

Espero que seja util ..

Falow

T+

Criado 6 de dezembro de 2006
Ultima resposta 6 de dez. de 2006
Respostas 3
Participantes 3