O getResource funciona através de um caminho relativo ao seu classpath, não em relação a sua arvore de diretórios.
É muito importante você entender esse conceito.
Isso porque, vc poderá depois incluir as imagens em um .jar, e usar o getResource() para obte-las (o que você não pode fazer com o File). Então, use sempre caminhos relativos a raiz da sua aplicação, e leve em consideração as letras maiusculas e minúsculas. Afinal, apesar do Windows não ser case sensitive, o jar é.
Outra coisa. Quando for postar códigos, por favor, use as tags code. Se ainda não sabe fazer isso, leia o seguinte tópico:
http://www.guj.com.br/posts/list/50115.java
Assim seu código fica formatado e colorido, como o que seu colega postou, e não desalinhado e preto-e-branco, como os que você deixou na página. Muita gente nem sequer lê código sem formatação.