Hola!!
Tal vez esto pueda ayudarte!
Damos doble clic sobre el botón que agregamos “Cargar Foto”, e inmediatamente entraremos en el método de dicho botón.
Creamos una variable de tipo File:
En el método del botón, colocamos el siguiente código:
int resultado;
CargarFoto ventana = new CargarFoto();
FileNameExtensionFilter filtro = new FileNameExtensionFilter("JPG y PNG","jpg","png");
ventana.jfchCargarfoto.setFileFilter(filtro);
resultado= ventana.jfchCargarfoto.showOpenDialog(null);
if (JFileChooser.APPROVE_OPTION == resultado){
fichero = ventana.jfchCargarfoto.getSelectedFile();
try{
ImageIcon icon = new ImageIcon(fichero.toString());
Icon icono = new ImageIcon(icon.getImage().getScaledInstance(lblFoto.getWidth(), lblFoto.getHeight(), Image.SCALE_DEFAULT));
lblFoto.setText(null);
lblFoto.setIcon( icono );
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Error abriendo la imagen "+ ex);
}
}