Tenho 2 duvida simples tags

A primeira tenho esse codigo e me volta com a msg de endereco da imagem ,

como faço para poder voltar com a vizualizacao da imagem??


package buscarFotos;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class FileChooser {


// o codigo abaixo abre a janela de busca do arquivo no pc do usario
public static void main(String[] args){
String caminhoArquivo = "";
JFileChooser arquivo = new JFileChooser();
int retorno = arquivo.showOpenDialog(null);
if(retorno == JFileChooser.APPROVE_OPTION){
caminhoArquivo = arquivo.getSelectedFile().getAbsolutePath();
JOptionPane.showMessageDialog(null, caminhoArquivo);
}else{

JOptionPane.showMessageDialog(null,"ERRO !:-{ tente d novo");
//não abriu
}

a outra e a seguinte relacionado ao bloco try catch

to com o seginte codigo

package exe;

import javax.swing.JOptionPane;

public class Dnovo {

private String nome="";

private int idade = 0;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}

public void setIdade(int idade) {
this.idade = idade;
}




/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Dnovo novo =new Dnovo();
//novo.setNome(null); qndo essa linha esta comentada entra naexceção
novo.setIdade(0);
novo.setNome(JOptionPane.showInputDialog("Digite seu nome "));
//novo.idade = Integer.parseInt(JOptionPane.showInputDialog("digite sua idade"));

try {
if((novo.getNome().equalsIgnoreCase("eu"))){
JOptionPane.showMessageDialog(null,"campo validado");

}
} catch (Exception e) {
System.out.println("erro no cadastro no nome "+e.getMessage());
}

}}

como faço para c o nome informado pelo usuario for diferente do q eu qro ele me cair no catch é a exceção

para pegar a imagem, utilize as classe Image, BufferedImage e ImageIO (nos pacotes java.awt e javax.imageio se não me engano)

Image img; File arquivo = new File("path completo do arquivo + extensão"); img = ImageIO.read(arquivo); // retorna um BufferedImage, mas pode ser convertido pra um objeto da superclasse Image // e aí joga esse objeto Image onde quiser visualizá-lo, Label por exemplo: JLabel label = new JLabel (new ImageIcon (img) );

pra ativar um catch dentro do próprio try, utilize o throw com um novo objeto da classe Exception

try { if (nome.equals("eu")) { throw new Exception ("O nome é inválido"); // essa string passada no construtor é gravado no atributo message } } catch (Exception ex) { System.out.println (e.getMessage() ); // pega o que está no atributo message, que se for a exception que você criou no throw, será a sua message passada no construtor }