galera to com uma duvida…
como abrir uma imagem…
nao sei o pq nao ta abrindo…
class menu{
private File file;
private JFileChooser arquivo;
private FileFilter filtro;
public menu(){
jTimagem();
}
public String abrir(){//na verdade aqui é um file chooser
return "Caminho imagem;"
}
void jTimagem(){
JToolBar barra=new JToolBar();
getContentPane().add(jDesktop);
jDesktop.add(barra);
JImagem imagem=new JImagem(abrir());
getContentPane().add(jDesktop);
jDesktop.add(imagem);
imagem.setVisible(true);
}
}
public class JImagem extends javax.swing.JInternalFrame {
private File caminho=null;
private BufferedImage b_imagem=null;
private Image imagem=null;
private Graphics grafico=null;
private JManipulaImagem mi=null;
public JImagem() {
}
public JImagem(File caminho) {
this.caminho=caminho;
mi=new JManipulaImagem(caminho.getPath());
getContentPane().add(mi);
setSize(400,400);
}
int getLargura(){
return imagem.getWidth(null);
}
int getAltura(){
return imagem.getHeight(null);
}
}
public class JManipulaImagem extends JPanel{
private String caminho=null;
private BufferedImage b_imagem=null;
private Image imagem=null;
private Graphics grafico=null;
/** Creates a new instance of JManipulaImagem */
public JManipulaImagem() {
}
public JManipulaImagem(String caminho) {
this.caminho=caminho;
abre();
}
public void abre(){
imagem=getToolkit().createImage(caminho);
//------------implementação mediaTracker
MediaTracker m_traker = new MediaTracker(this);
m_traker.addImage(imagem,0);
try{
m_traker.waitForID(0);
}catch (Exception e){
JOptionPane.showMessageDialog(null,"Problema ao Carregar a Imagem");
}
b_imagem= new BufferedImage(imagem.getWidth(null), imagem.getHeight(null),BufferedImage.TYPE_INT_RGB);
//---------
grafico=b_imagem.createGraphics();
grafico.drawImage(imagem,0,0,null);
}
}
[color=red]Mensagem do moderador: utilize as tags [ CODE ] e [ /CODE ] para postar codigos.[/color]
