Por favor galera, estou com um probleminha. Tenho
duas classes, uma é a minha applet (Consulta.java) e outra é um
panel(BarraProgresso.java). Descreverei as duas abaixo:
- BarraProgresso.java : é uma
classe que extende de Panel e implementa Runnable. No do método run() ela
possui um loop q só termina quando o thread for pausado (através de uma chamada
do método interrupt()), neste loop eu incremento uma variável inteira e
invoco o método repaint(). Dentro do método paint(Graphics g) esta variável é
escrita no Panel. Creio q vcs já sabem o efeito que vai dar né, o meu panel vai
exibir uma contagem progressiva. E dá certinho.
- Consulta.java : é uma classe q
estende de applet e possui uma instância de BarraProgresso. No método ini() da
applet eu invoco um método de BarraProgresso que inicia a contagem e executo uma
consulta à um arquivo remoto utilizando a classe BufferedReader do pacote
java.util.io, e logo após esta consulta eu invoco outro método de BarraProgresso
q para a contagem.
O resultado q eu queria era
exibir uma contagem do tempo necessário para a consulta durante sua
execução, o problema é q não rola, o método run() da classe BarraProgresso não
chama o paint(Graphics g) durante o loop, eu já depurei com System.out.println()
tanto no ponto do loop q invoca repaint() quanto no próprio método
paint(Graphics g). Por favor, se alguém puder me ajudar ficarei muito agradecido
mesmo.
OBS: Espero q eu tenha conseguido expor o meu
problema com clareza.
[]'s
Ary
Junior
|