Salve galera…
Seguinte, realmente não sei o que está acontecendo, testei um monte tanto com JDialog como com JFrame e não consigo fazer funcionar o JImagePanel…Pior que peguei um exemplo do site e funciona tranquilamente.
//meu codigo que fiz usando NetBeans, onde criei o JDialog pela IDE
public class Teste extends java.swing.JDialog {
Teste(){
inicializacao();
}
public void inicializacao() throws IOException{
InputStream imgStream = getClass().getResourceAsStream("/imagens/logo_painelCont.png");
BufferedImage image = ImageIO.read(imgStream);
JImagePanel painelPrincipal = new JImagePanel(image);
painelPrincipal.setFillType(JImagePanel.FillType.CENTER);
this.getContentPane().add(painelPrincipal);
}
}
A imagem nem é exibida, a não ser que eu de um " painelPrincipal.setSize(200,200) ". Não sei o que pode ser isso, com o exemplo que vi na internet nem precisa dar tamanho para o Panel e ainda alinha direitinho. O meu código com setSize() exibe a imagem mas não alinha…afff !!!
//exemplo que segui da internet.
public class JImagePanelSingleTest {
public static void main(String[] args) throws Throwable {
JImagePanel panel = new JImagePanel(
loadImage("/home/marcos/imgs/1.png"));
panel.setFillType(JImagePanel.FillType.CENTER);
JFrame frame = new JFrame();
frame.setPreferredSize(new Dimension(100, 100));
frame.add(panel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private static BufferedImage loadImage(String file) throws IOException {
return ImageIO.read(new File(file));
}
}
Ainda não consegui encontrar o problema que esta acontecendo com o meu codigo de não funcionar como deveria e ter que usar panel.setSize(200,200) para ser exibida a imagem.
Alguma sugestão ?
obrigado