Olá primeiramente quero agradecer quem estiver lendo esse tópico, a questão é...
Tenho uma aplicação que faz uma contagem e que quando chega em 10 segundos ela (aplicação) é atualizada, e quando chega em (2 horas) é feito um backup só que...
até a parte do backup ta tranquilo, só que quando eu fecho a aplicação a contagem continua sem parar,
Para parar eu clico em "Terminate" se não ele não para
Vou explicar as funções atraves dos codigos...
Login(adm) > Menu (Contagem)...
[color=orange]Login[/color]
void logar(){
senha_func = txtSenha.getText().toString();
cpf_func = txtCpf1.getText().toString();
try {
FuncionarioBean objFunc = new FuncionarioBean();
objFunc = FuncionarioDao.selecionarLogin(cpf_func, senha_func);
if(objFunc.getId_func() > 0){
nome_func=objFunc.getNome_func();
id_func=objFunc.getId_func();
if (objFunc.getFuncao_func().equals("Administrativo")){
if(situacao.equals("Ativado")){
System.out.println("Sistema esta ativado.");
JOptionPane.showMessageDialog(null, "Olá administrador " +nome_func+ "\n Seu código de identificação é: " +id_func);
setModal(false);
setVisible(false);
Menu menu = new Menu();
menu.setVisible(true);
menu.tempo(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< AKI
} else if (descontarUmaFicha()){
System.out.println("Sistema esta desativado.");
JOptionPane.showMessageDialog(null, "Olá administrador " +nome_func+ "\n Seu código de identificação é: " +id_func);
setModal(false);
setVisible(false);
Menu menu = new Menu();
menu.setVisible(true);
}
}else{
JOptionPane.showMessageDialog(null, "Verifique suas fichas.");
}
}catch (exception e1) {
e1.printStackTrace();
}
}
public void tempo(){
Timer timer = new Timer();
Date data = new Date();
Contador segundos = new Contador();
timer.schedule(new Contador(), 1000, 1000);
}
[color=brown] E o Método 'tempo()' vai chamar o contador [/color]
public class Contador extends TimerTask{
private int hora = 0;
private int minuto = 0;
public int segundo = 0;
public void run() {
if(segundo == 10) {
System.out.println("Menu Atualizado");
Menu menu = new Menu();
menu.setModal(false);
menu.validate();
menu.setVisible(true);
menu.setVisible(false);
menu.setModal(true);
}
System.out.println("Tempo para backup do software (2 em 2 horas) : "+hora + ":" + minuto + ":" + segundo);
segundo++;
if (segundo == 60) {
segundo = 0;
minuto++;
if (minuto == 60) {
minuto = 0;
hora++;
if (hora == 2) {
hora = 0;
System.out.println("Realizando Backup");
//CHAMAR METODO PARA BACKUP
}
}
}
}
}
Galera quem puder ajudar agradeço muito ^^

