To tentando colocar uma imagem aqui na minha tela principal JDialog usando JImagePanel…
Criei o JDialog usando NetBeans, importei minha imagem para o package “imagens” do meu projeto, mas não consigo exibi-la e ainda tenho erros ao compilar.
publicvoidinicializacao()throwsURISyntaxException,IOException{//aqui onde tento carrega-la usando JImagePanelJImagePanelpainelPrincipal=newJImagePanel(newFile(getClass().getResource("/src/pacotes/logo_painelCont.png").toURI()));painelPrincipal.setFillType(JImagePanel.FillType.CENTER);this.add(painelPrincipal);}
Aqui o erro que tenho de retorno…
NullPointerException, mas a imagem esta no package, não sei o pq deste erro.
packagetestes;importjava.awt.*;importjava.awt.image.*;importjavax.swing.*;importjava.io.*;importjavax.imageio.ImageIO;publicclassimageTesteextendsJComponent{JFrameframe;JPanelpanel;imageTeste(){frame=newJFrame("Game");panel=newJPanel();panel.setLayout(null);panel.setBackground(Color.WHITE);// nao funcionou... panel.add(this);this.setBounds(50,50,100,100);frame.getContentPane().add(panel);frame.setVisible(true);frame.setSize(800,600);frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);}publicvoidpaintComponent(Graphicsg){try{Graphics2Dg2=(Graphics2D)g;InputStreamimgStream=getClass().getResourceAsStream("eu.jpg");BufferedImageimage=ImageIO.read(imgStream);g2.drawImage(image,0,0,panel);System.out.println("Mostrando imagem");}catch(Exceptione){System.out.println("Imagem não localizada");}}publicstaticvoidmain(String[]args){newimageTeste();}}
fernandopaiva
Opa Mateus, consegui resolver…
fiz assim:
publicvoidinicializacao(){//imagem de fundoInputStreamimgStream=getClass().getResourceAsStream("/imagens/logo_painelCont.png");BufferedImageimage=ImageIO.read(imgStream);JImagePanelpainelPrincipal=newJImagePanel(image);painelPrincipal.setSize(400,400);painelPrincipal.setFillType(JImagePanel.FillType.CENTER);this.getContentPane().add(painelPrincipal);}
Agora preciso colocar ela no centro do JDialog, outra batalha iniciada…kkkkkkkkk !!!