Problema para abrir uma imagem no netbeans

4 respostas
vinihds

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]

4 Respostas

Zakim

poe o numero de linhas nesse codigo … :stuck_out_tongue:

ta dando algum erro? ou definitivamente vc não sabe como fazer?

vinihds

entao…esse é o problema !!! nao ta tendo nenhum erro !!!

ai eu fui fazendo esse programa baseado num slide de um professor da facu.

entendeu o problema ?

analyser

Cara ve o que seu professor fez e tenta fazer sem copiar e colar, pois ninguem vai ler esse codigo desse tamanho sendo que vc nem sabe o problema.

Abraços

fabiel

mas no netbeans não aparece a opção na aba properties?

Criado 3 de julho de 2007
Ultima resposta 5 de jul. de 2007
Respostas 4
Participantes 4