Pegar Hora do sistema

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

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:

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

Cara … fiz uma coisinha tosca para mostrar para vc …

Segue essa classe implementada em um JTextField …

[code]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);
	}
}

}
[/code]

Ai para vc ver como funcionar … segue esse modelinho …

[code]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);
}

}
[/code]

Espero que seja util …

Falow

T+