JFileChooser fileChooser = new JFileChooser(); //Cria o objeto do tipo Janela JFileChooser
fileChooser.setDialogTitle("Escolha a Foto"); //Define o título do JFileChooser
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); //Define que só serão abertos arquivos
{
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
{
File arquivo = fileChooser.getSelectedFile();//arquivo
BufferedImage bi =ImageIO.read(arquivo); //carrega a imagem real num buffer
BufferedImage aux = new BufferedImage(100, 80, bi.getType());//cria um buffer auxiliar com o tamanho desejado
Graphics2D g = aux.createGraphics();//pega a classe graphics do aux para edicao
AffineTransform at = AffineTransform.getScaleInstance((double) 100 / bi.getWidth(), (double) 80 / bi.getHeight());//cria a transformacao
g.drawRenderedImage(bi, at);//pinta e transforma a imagem real no auxiliar
LFoto.setIcon(new ImageIcon(aux));//seta no jlabel
LFoto.setText(null);
}
} catch (IOException ex) {
System.out.println("Erro: "+ex.description);
}