Probleminha com a hora no programa

E ai galera, to com um probleminha com a hora aqui, vê se você podem me da uma ajudinha…

Eu to querendo coloca hora na minha tela de login, peguei um código aqui mesmo no forum, mas não to conseguindo coloca ele no canto inferior da minha tela de login…

Esse código :

[code]import java.awt.Menu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;

class horaa extends JFrame implements ActionListener{

Menu p = new Menu();
private JLabel horario = new JLabel();
private javax.swing.Timer timer;

public horaa()
{
super(“Horario”);
add(horario);
disparaRelogio();
setVisible(true);
setSize(80, 100);
setLocationRelativeTo(null);
}

public static void main(String args[])
{ new horaa(); }

public void disparaRelogio() {
if (timer == null) {
timer = new javax.swing.Timer(1000, this);
timer.setInitialDelay(0);
timer.start();
} else if (!timer.isRunning()) {
timer.restart();
}
}

public void actionPerformed(ActionEvent ae) {
Date hora = new Date();
SimpleDateFormat hora_formato = new SimpleDateFormat(“HH:mm:ss”);
horario.setText(hora_formato.format(hora));
}

}[/code]

a minha tela fica assim :


//imagem ampliada -> http://imageshack.us/photo/my-images/33/horaaprece.jpg/

Eu tentei passa ele pra tela de login, só que não to conseguindo tentei de vários jeitos já, tentei assim :

public horario() { super("Horario"); add(horario); disparaRelogio(); new Login().setVisible(true); setLocationRelativeTo(null); }


//imagem ampliada -> http://imageshack.us/photo/my-images/687/horal.png/

Se eu mudo assim ele aparece, mas a só a tela de login, só que sem a hora, e se eu coloco sem o new Login(). só o setVisible(true); ele aparece só a hora

Alguém ai pode da uma ajudinha? =(

kurtProg,

Uma solução possível é você usar uma classe quase igual à horaa que você postou. Só que em vez de estender JFrame, estender JPanel. Assim o relógio será um painel e você vai poder adicioná-lo à tela de login.
Ficaria mais ou menos assim:

[code]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.BorderLayout;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JPanel;
import javax.swing.JLabel;

class PanelHora extends JPanel implements ActionListener{

private JLabel horario = new JLabel();
private javax.swing.Timer timer;

public PanelHora()
{
setLayout(new BorderLayout());
add(horario, BorderLayout.EAST);
disparaRelogio();
}

public void disparaRelogio() {
if (timer == null) {
timer = new javax.swing.Timer(1000, this);
timer.setInitialDelay(0);
timer.start();
} else if (!timer.isRunning()) {
timer.restart();
}
}

public void actionPerformed(ActionEvent ae) {
Date hora = new Date();
SimpleDateFormat hora_formato = new SimpleDateFormat(“HH:mm:ss”);
horario.setText(hora_formato.format(hora));
}
} [/code]

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.*;

public class TelaLogin extends JFrame{
private PanelHora panelHora;
private JButton btAcessar;

public TelaLogin(){
    super("Login");
    setLayout(new BorderLayout());

    panelHora = new PanelHora();
    btAcessar = new JButton("Acessar");

    //aqui adiciono o painel com o relógio
    add(panelHora, BorderLayout.NORTH);
    add(btAcessar, BorderLayout.CENTER);
    
    setSize(200, 150);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args){
    TelaLogin tela = new TelaLogin();
    tela.setVisible(true);
}

}[/code]

valeu cara me ajudo mesmo, o que tava me confundido era o no main setVisible(true);
Mas já entendi! era só chama no frame do login criando uma classe publica e eu complicando tudo T_T kkkk
Valeu mesmo!

Massa essa tua tela heim…