Como desenhar imagens de arquivos do HD?

Olá galera, gostaria de saber como faço para desenhar em um JFrame arquivos de imagens que estão localizados no HD. Eu gostaria de saber também como faz para definir a cor que será desenhada como transparente (ou seja, não será desenhada… xD).

É preciso ficar sempre redesenhando a imagem para que ela não “desapareça” da tela?

Se eu quisesse mover a imagem já desenhada, eu precisaria redesenhar a imagem na nova posição? Ou teria como fazer algo ao estilo do método setBounds?

Se alguém puder me oferecer um exemplo em código fico grato.

Desde já agradeço. =)