Pra entenderem melhor usarei o seguinte exemplo:
Temos uma classe que herda de Canvas. Como abaixo:
public class GameCanvas extends Canvas {
//E o método obrigatório paint:
protected paint(Graphics g) {
}
}
Até aqui blz. Tudo funciona bem. Mas quando crio uma nova classe que herda de GameCanvas como a abaixo:
public class Neta extends GameCanvas implements Runnable {
protected Run() {
}
}
Após criar essa classe, o repaint() não chama o paint(), impedindo de executar as funções que desenham na tela! Não importa se foi executado na classe pai ou filha! Não dá mensagem de erro nem nada.
Implementar um Runnable, em qualquer das classes acima, afeta em algo? Pois também uso Thread. Também estou usando apenas variáveis e métodos estáticos, pois não pretendo instanciar mais de um objeto dessas classes.