Ajuda em TimerTask e Timer

6 respostas
fabbio_2k

Alá pessoal . Gente algum de vcs já trabalharam com
TimerTask , Timer Ou Threads ?
eu estou fazendo um software que que ultiliza TimerTask e Timer
é um letreiro de horário de aulas onde os dados ficam todos em uma jtable,mas
até ai tudo bem. O problema é quando eu rodo o código e depois faço
alguma mudança no mesmo,ele não muda,mesmo eu compilando e tudo mais
se eu eliminar uma linha do código, quando eu rodo ele mostra como se a linha que
eu eliminei estivesse lá ainda.
Eu não sei o pq disso acontecer ,alguém tem algum idéia ?
desde já agradeço

6 Respostas

davidtiagoconceicao

Seu problema parece estar relacionado à compilação.
Tente salvar seus arquivos e fazer um “build” do seu projeto após fazer as ditas alterações.

Qual ambiente de desenvolvimento você está utilizando?

fabbio_2k

Eu estou utilizando o netbeans e já coloquei o programa
no eclipse tb,mas continua sempre a mesma coisa.
quando eu lido com a classe normamente sem ultilizar timers
elas rodam normal,mas quando deixo tudo unido do jeito que o programa
vai funcionar, o compilador “parece” que guarda uma imagem da classe e não muda
as linhas de código que eu quero.

davidtiagoconceicao

Você já efetuou o build? O Netbeans tem alguns “problemas” neste sentido de exigir que você efetue o build do projeto após certas alterações.
Ao usar o eclipse, você habilitou a opção de autobuild?
Pra facilitar, poste o código para tentarmos ajudar.

fabbio_2k

Eu chamo as outras quasses nesse temporizador

public class ChamaVisao {
 /**
     * @param args the command line arguments
     */
     Toolkit toolkit;
    //Classe timer 
    Timer timer;
  // static Object[][] dados ;
    //quase que Lê uma planilha e retorna seu dados
   static Project_Letreiro.Letreiro.Planilhas.Planilha pl = new Project_Letreiro.Letreiro.Planilhas.Planilha();
   //classe que passa as coordenadas para a leitura da planilha
   static Project_Letreiro.Letreiro.Planilhas.Coordenadas co = new Coordenadas();
  // static Project_Letreiro.visao.Principal pr = new Principal();
   //interface que contem a tabela onde vai ser carregada os dados da planilha
    static TabelasVisao pr = new TabelasVisao();
    
    Project_Letreiro.Letreiro.Planilhas.Planilha p ;
    Project_Letreiro.Letreiro.Planilhas.Coordenadas c;
   //classe que conterá os objetos referentes ao tempo
    // como hora,data do dia..
   static Project_Letreiro.Teporizador.Tempo t = new Tempo();
   
    
    public ChamaVisao(Coordenadas c ,Project_Letreiro.Letreiro.Planilhas.Planilha p ){
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        this.p = p ; 
        this.c = c ;
        timer.schedule(new RemindTask(),
                       0,        //initial delay
                       60*1000);  //subsequent rate
    
    }
     class RemindTask extends TimerTask {
        //quantidade de vezes que o programa vai chamar um outro no tempo
        int numWarningBeeps = 20;
        public void run() {
           // if (numWarningBeeps > 0) {
                toolkit.beep();
                //Verifica as coordenadas da Planilha a cada minuto
                c.coordenadas();
                //metodo que vai preencher a jtable
                c.passaEnds( pr,p,"CarregaTabela");
                //colocando os intervalos dos horários na interface
                pr.jLabel3.setText("Invervalo = " + t.ComparaHora(t.hora()));
                //pr.setAut(c.isAutoriza());
           // }else {
               // toolkit.beep(); 
               // System.out.println("Time's up!");
                //timer.cancel(); // Not necessary because
                                  // we call System.exit
               // System.exit(0);   // Stops the AWT thread 
                                  // (and everything else)
           // }
        }//fim do run
      
    }
    public static void main(String[] args) {
        
          new ChamaVisao(co,pl);
          new Annoyingbeep(pr);
          pr.show();
	    
    }

}
fabbio_2k

e amigo, como faço pra habilitar o Autobuind no eclipse e/ou no netbenas ?
:slight_smile:

davidtiagoconceicao

Build automático no Eclipse = Project > Build automatically
No Netbeans desconheço opção neste sentido…

Criado 18 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 6
Participantes 2