Relógio em tempo real

Eu estou fazendo projeto final em java, sendo que meu relógio não fica em tempo real, só aparece a hora de quando foi aberto o programa.
Eu criei um pacote (Extras) para fazer os códigos auxiliares (ex: data, relogio, conexao). Mas não sei como fazer o código do relogio ser utilizado no meu Menu Principal (através de JLabel).
Preciso de ajuda URGENTE!! :’(

Veja o tópico:
http://www.guj.com.br/posts/list/52964.java#279083

Há dois outros posts na segunda página, depois desse, ensinando formas ainda mais fáceis de fazer usando timers.

Outra coisa, não poste tópicos com letras maiúsculas, e evite falar em urgência.

Obirgada pelas dicas, é que sou nova aqui e to muito enrolada com o meu projeto! :S

[quote=ViniGodoy]Veja o tópico:
http://www.guj.com.br/posts/list/52964.java#279083

[/quote]

Oi Vinigodoy.

Olhei o trecho do código:

try{   
                while (true) {   
                   Date data = new Date();   
                   formattedDate = formato.format(data);   
....
                }   

Isso não pode prejudicar o desempenho? Ele cria um novo objeto a cada segundo?

Grato.

ViniGodoy,
No meu programa eu tenho esse codigo na classe data:

package Extras;
import java.util.Date;
import java.text.SimpleDateFormat;

public class data
{
public String mes, dia, ano, dia_semana, hora;
SimpleDateFormat hora_formatada = new SimpleDateFormat(“HH:mm:ss”);
public void le_data()
{
Date data = new Date();
//mes = String.valueOf(data.getMonth());
dia = String.valueOf(data.getDate());
ano = String.valueOf(1900+data.getYear());
//dia_semana = “”+data.getDay();

    switch (data.getMonth())
    {
        case 0: mes = "Janeiro"; break;
        case 1: mes = "Fevereiro"; break;
        case 2: mes = "Março"; break;
        case 3: mes = "Abril"; break;
        case 4: mes = "Maio"; break;
        case 5: mes = "Junho"; break;
        case 6: mes = "Julho"; break;
        case 7: mes = "Agosto"; break;
        case 8: mes = "Setembro"; break;
        case 9: mes = "Outubro"; break;
        case 10: mes = "Novembro"; break;
        case 11: mes = "Dezembro"; break;
    }
    switch (data.getDay())
    {
        case 0: dia_semana = "Domingo"; break;
        case 1: dia_semana = "Segunda-feira"; break;
        case 2: dia_semana = "Terça-feira"; break;
        case 3: dia_semana = "Quarta-feira"; break;
        case 4: dia_semana = "Quinta-feira"; break;
        case 5: dia_semana = "Sexta-feira"; break;
        case 6: dia_semana = "Sábado"; break;
    }

}
    public void le_hora()
{
    Date Hora_Atual = new Date();
    hora = hora_formatada.format(Hora_Atual);
}

}

Eu tenho o componente Timer, mas quando tenho arrastá-lo para o programa dá o seguinte erro:

“Impossível carregar a classe do componente org.netbeans.examples.lib.timerbean. Timer do(a) Arquivo JAR: C:\Documents and Settings\Isabella\Meus Documentos\Minhas Imagens\1308 - PROJETO FINAL\WinsInfo\TimerBean.jar.
A classe só deve ser compilada e deve estar no caminho da classe do projeto ao qual este formulário pertence.”

E como eu falei anteriormente, ele é mostrado no Menu Principal através de JLabels. Assim:
public JF_MenuPrincipal() {
initComponents();
ImageIcon icone = new ImageIcon (“src/Imagens/bullet_blue.png”);
setIconImage (icone.getImage());
Timer.start();
}
(aqui tem o codigo do programa inteiro e no final):
private void TimerOnTime(java.awt.event.ActionEvent evt)
{
data mostra_data = new data();
mostra_data.le_data();
mostra_data.le_hora();
JL_MostraData.setText(“Rio de Janeiro, " +mostra_data.dia+” de “+mostra_data.mes+” de “+mostra_data.ano+”.\nDia da semana: "+mostra_data.dia_semana);
JL_MostraHora.setText("Hora atual: "+mostra_data.hora);
}
poderia me ajudar?

Não. Criar e destruir objetos no java tem um custo baratíssimo. Ainda assim, esse código dificilmente será um gargalo em qualquer aplicação.
Há coisas muito mais importantes para se preocupar.

Isabella, por favor, edite o tópico acima seguindo essas dicas:
http://www.guj.com.br/posts/list/50115.java

ViniGodoy,
No meu programa eu tenho esse codigo na classe data:

[code]package Extras;
import java.util.Date;
import java.text.SimpleDateFormat;

public class data
{
public String mes, dia, ano, dia_semana, hora;
SimpleDateFormat hora_formatada = new SimpleDateFormat(“HH:mm:ss”);
public void le_data()
{
Date data = new Date();
//mes = String.valueOf(data.getMonth());
dia = String.valueOf(data.getDate());
ano = String.valueOf(1900+data.getYear());
//dia_semana = “”+data.getDay();

    switch (data.getMonth())
    {
        case 0: mes = "Janeiro"; break;
        case 1: mes = "Fevereiro"; break;
        case 2: mes = "Março"; break;
        case 3: mes = "Abril"; break;
        case 4: mes = "Maio"; break;
        case 5: mes = "Junho"; break;
        case 6: mes = "Julho"; break;
        case 7: mes = "Agosto"; break;
        case 8: mes = "Setembro"; break;
        case 9: mes = "Outubro"; break;
        case 10: mes = "Novembro"; break;
        case 11: mes = "Dezembro"; break;
    }
    switch (data.getDay())
    {
        case 0: dia_semana = "Domingo"; break;
        case 1: dia_semana = "Segunda-feira"; break;
        case 2: dia_semana = "Terça-feira"; break;
        case 3: dia_semana = "Quarta-feira"; break;
        case 4: dia_semana = "Quinta-feira"; break;
        case 5: dia_semana = "Sexta-feira"; break;
        case 6: dia_semana = "Sábado"; break;
    }

}
    public void le_hora()
{
    Date Hora_Atual = new Date();
    hora = hora_formatada.format(Hora_Atual);
}

}[/code]

Eu tenho o componente Timer, mas quando tenho arrastá-lo para o programa dá o seguinte erro:

“Impossível carregar a classe do componente org.netbeans.examples.lib.timerbean. Timer do(a) Arquivo JAR: C:\Documents and Settings\Isabella\Meus Documentos\Minhas Imagens\1308 - PROJETO FINAL\WinsInfo\TimerBean.jar.
A classe só deve ser compilada e deve estar no caminho da classe do projeto ao qual este formulário pertence.”

E como eu falei anteriormente, ele é mostrado no Menu Principal através de JLabels. Assim:

public JF_MenuPrincipal() { initComponents(); ImageIcon icone = new ImageIcon ("src/Imagens/bullet_blue.png"); setIconImage (icone.getImage()); Timer.start(); }
(aqui tem o codigo do programa inteiro e no final):

private void TimerOnTime(java.awt.event.ActionEvent evt) { data mostra_data = new data(); mostra_data.le_data(); mostra_data.le_hora(); JL_MostraData.setText("Rio de Janeiro, " +mostra_data.dia+" de "+mostra_data.mes+" de "+mostra_data.ano+".\nDia da semana: "+mostra_data.dia_semana); JL_MostraHora.setText("Hora atual: "+mostra_data.hora); }

poderia me ajudar?

Infelizmente, não conheço do Netbeans. Pelo visto é algum componente diferente do Timer do java. No exemplo ali eu usei o javax.swing.Timer.