Pessoal,
alguém pode me ajudar, pois estou com esse código abaixo…e estou selecionando a imgem através do JFileChooser e exibindo no Jlabel, porém não está aparecendo nada…
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package Img;
import java.awt.<em>;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.</em>;
import java.awt.image.BufferedImage;
/**
*
-
@author Theu
*/
public class SelArq extends JFrame{JMenuItem carImg; JMenuItem sair; JLabel mostraImg; File imagem; BufferedImage buffer; JPanel painelImg;
public SelArq() {
super("Diagnóstico Terapêutico"); getContentPane().setLayout(new BorderLayout()); painelImg = new JPanel(); painelImg.setLayout(new BorderLayout()); mostraImg = new JLabel(new ImageIcon("imagem.jpg")); //mostraImg.setBounds(10, 10, 5, 5); painelImg.add(mostraImg, BorderLayout.CENTER); //painelImg.add(mostraImg); JMenuBar barraMenu = new JMenuBar(); JMenu menuArquivos = new JMenu("Arquivos"); menuArquivos.setMnemonic('A'); carImg = new JMenuItem("Carregar Imagem"); carImg.setMnemonic('C'); menuArquivos.add(carImg); sair = new JMenuItem("Sair do Programa"); sair.setMnemonic('S'); menuArquivos.add(sair); barraMenu.add(menuArquivos); setJMenuBar(barraMenu); getContentPane().add(painelImg); //setBackground(Color.CYAN); geraEvento handler = new geraEvento(); carImg.addActionListener(handler); sair.addActionListener(handler);
}
public class geraEvento implements ActionListener{
public void actionPerformed(ActionEvent evento) { if(evento.getSource() == carImg) { imagem = getFileChooser(); try { buffer = ImageIO.read(new File(imagem.getAbsolutePath())); URL url = new URL("file://"+imagem.getAbsolutePath()); Icon img = new ImageIcon(url); mostraImg.setIcon(img); } catch (Exception exception) { System.out.println(evento); } } else if(evento.getSource() == sair) { System.exit(1); } }
}
public File getFileChooser() {
JFileChooser fileChooser = new JFileChooser(); File fileName = null; int result = fileChooser.showOpenDialog(null); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileName = fileChooser.getSelectedFile(); if ((fileName == null) || (fileName.getName().equals(""))) { JOptionPane.showMessageDialog(null, "Arquivo Inválido !", "Erro", JOptionPane.ERROR_MESSAGE); } return fileName;}
}