Não aparece a data

7 respostas
T

Pessoal, eu estou precisando colocar a data num jLabel mas não estou conseguindo. Fiz o seguinte:

public void run() { Principal barra = new Principal(); barra.setVisible(true); barra.setExtendedState(Altera_Cobranca.MAXIMIZED_BOTH); Date date = new Date(); SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); String data = df.format(date); jLabel1.setText(data); System.out.println(data); }
O sistema não coloca no jLabel1 a data, mas no System.out.println ele imprime a data certinho. O que estou fazendo de errado?

Obrigado

7 Respostas

ksi

Engraçado rapaz, fiz um código muito semelhante aqui e ele funcionou normalmente.

Será que o seu problema não está em outra parte do código? Procure as possíveis interações das quais o seu JLabel participa.

import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Teste extends JFrame{
	
	public Teste()
	{
		super("Teste");
		JLabel l = new JLabel();
		this.add(l);
		Date date = new Date();
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		String data = df.format(date);
		l.setText(data);
		System.out.println(data);
		pack();
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	public static void main(String args[]){
		new Teste();
	}
}
getAndSet
tipo peguei a class e testei e deu certo:
import java.text.SimpleDateFormat;
 import java.util.Date;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 
 public class Teste extends JFrame{
 	
 	public Teste()
 	{
 		super("Teste");
 		JLabel l = new JLabel();
 		this.getContentPane().add(l);
 		Date date = new Date();
 		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
 		String data = df.format(date);
 		l.setText(data);
 		System.out.println(data);
 		pack();
 		setVisible(true);
 		setDefaultCloseOperation(EXIT_ON_CLOSE);
 	}
 
 	public static void main(String args[]){
 		 new Teste();
              
 	}
 }
ksi

Deu certo na sua aplicação também?

T

Vou verificar o resto do código. Mas eu esqueci de dizer…estou usando o NetBeans. Será que tem alguma coisa a ver?

Valeu

ksi

Acho que não tem nada a ver, a IDE muda, mas as bibliotecas do java continuam as mesmas.

T
Fiz o seguinte e deu certo. Não sei o porque, mas assim deu certo. Mas valeu pelas dicas.
public void run()
    {
        Principal barra = new Principal();  
        barra.setVisible(true);
        barra.setExtendedState(Altera_Cobranca.MAXIMIZED_BOTH);
        barra.mostra_data();
    }
    
    public void mostra_data()
    {
        Date date = new Date();
        SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        String data = df.format(date);
        jLabel1.setText(data);
    }

Valeu

ksi

Também dá pra fazer tudo isso em uma linha só.

public void mostra_data()
     {
         jLabel1.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date()));
     }
Criado 13 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 7
Participantes 3