Mudar o valor de um numero no Jlabel

3 respostas
M

como eu faco pra um valor inteiro ficar laterando no J label?? segue ai m pedaco do codigo fonte pra vcs darem uma olhada, basicamente ele supostamente teria que mudar o valor do cont a cada segundo e mostrar o valor na tela tambem a cada segundo, mas nao to conseguindo fazer isso!!

public class Painel1 extends JPanel implements MouseListener
{
	private JLabel texto;
	int totalCartas=16;
	ImageIcon cartasFundo[];
	ImageIcon cartasFrente[];
	boolean status[];
	int primeira, segunda;
	String[] exercicios;
	Random random;
	int cont=0;
	
   javax.swing.Timer t = new javax.swing.Timer(1000, new ActionListener() {
			  public void actionPerformed(ActionEvent e) {
				  cont++;
         }
   });

	
	
	boolean descobertas[];
	
	Painel1()
	{
		t.start(); 
		texto =new JLabel("TEMPO: " +cont);
		this.add(texto);

3 Respostas

A

vc setou o valor da variável apenas uma vez no JLabel, depois alterou o valor da variável e não setou novamente. Vc tem que setar todas as vezes que alterar o valor de cont…

tenta isso:

javax.swing.Timer t = new javax.swing.Timer(1000, new ActionListener() { public void actionPerformed(ActionEvent e) { cont++; texto.setText("TEMPO: " + cont); // inclui essa linha // cada vez que for alterado o valor de cont voce // substitui o texto do JLabel } });

até mais

M

agora assim!!! obrigado!!!

A

se precisar estamos aí…

até mais

Criado 8 de junho de 2004
Ultima resposta 8 de jun. de 2004
Respostas 3
Participantes 2