Cargar imagen desde cualquier lado de la pc

Hola compañeros buenos días la me gustaría hacer una pregunta lo que pasa es que ya llevo vario tiempo atorado en este problema.

Lo que quiero es cargar una imagen desde cualquier parte de la pc por ejemplo de la ruta de la imagen a cargar sea
"C:\algo\algo\imagen.png" y lo que pasa es que funciona como esta mi codigo pero las imagenes tienen que estar en el proyecto "classpath" y ya e intentado de varias formas y no puedo el siguiente codigo si se puede pero como comento tienen que estar en el proyecto y ami me gustaria que las pudieran estar en cualquier parte de la pc.

public void paint(Graphics g) {
                            Image imagenInterna = new ImageIcon(                            
                            getClass().getResource("/Images/Captura1.PNG")).getImage();
                           g.drawImage(imagenInterna, 0, 0, getWidth(), getHeight(), this);
                          setOpaque(false);
                           super.paint(g);
}

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

una disculpa

una disculpa compañeros solo era hacer new ImageIcon perdón era por las presiones no había observado la documentación.

Sigues leyendo del Classpath

Estimado,
Sigues leyendo dentro del Classpath, si lo que quieres es leer desde cualquier ubicación necesitas pasar el path de la imagen en tiempo de ejecución y como ruta absoluta con respecto al sistema de archivos del SO, si lo quieres leer como recurso dentro del ambiente del proyecto ahí ya es relativo, pero relativo a algo.

Quizás te vendría conocer como Localizar recursos(imagen)

Aquí un tutorial

http://marcosrobertos.blogspot.cl/2012/08/java-localizar-y-leer-recursos...