Não desenha na tela

Olá galera, alguém poderia por gentileza me dizer por que este código não está fazendo o desenho de uma linha na tela?

[code]public class MeioDeTransmissao extends Thread {

private Frame m_frame;
private JPanel m_painelDasAnimacoes;
private BitsFluindo m_bitsFluindo;
private Thread m_bitsFluindoThread;

public MeioDeTransmissao(Frame frame) {
  m_frame = frame;
  m_painelDasAnimacoes = m_frame.m_painelDasAnimacoes;
  m_bitsFluindo = new BitsFluindo();
  m_painelDasAnimacoes.add(m_bitsFluindo);
  m_bitsFluindoThread = new Thread(m_bitsFluindo);
  m_bitsFluindoThread.start();
}

private class BitsFluindo extends Component implements Runnable {
  public BitsFluindo() {
  }

  public void run() {
    while (true) {
      repaint();
      try { Thread.sleep(1); } catch (Exception exceção) {}
    }
  }

  public void paint(Graphics g) {
    System.out.println("oi");
    super.paint(g);
    g.setColor(Color.BLUE);
    g.drawLine(0, 0, 100, 100);
  }
}

}[/code]

Ele funciona perfeitamente, sem nenhuma exception, mas desenhar a linha que é bom, nada… =\

Agradeço desde já qualquer ajuda.

Também sou novo em java, nunca programai nada em java na vida( a não ser o hello, world!) e já tenho grandes projetos para o futuro, como criar uma aplicação gráfica para comprimir/descomprimir em zip (http://www.guj.com.br/articles/181) mais um dia eu e você aprendemos!!!
Qualquer duvida é só perguntar aqui no fórum.
Tchau!!!