在将图像设置为面板时,我遇到了 NetBeans 资源管理问题:
这是我不工作的代码:
try {
BufferedImage myPicture = ImageIO.read(new File("images/3D.jpg"));
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
pnlMain.add(picLabel); //the main and only pannel made by matisse is called pnlMain
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Cannot set image");
}
名为“images”的文件夹位于 MAIN 项目文件夹中。有几个文件夹:build、nbproject、src 和“images”。
我遇到的问题是程序运行但它没有设置图像......
有人建议我用这个代码在不同的包中创建另一个类:
public class PanelImage extends JPanel{
private Image imag;
public PanelImage(Image img){
if(imagen != null){
this.imagen = img;
}
}
@Override
public void paint(Graphics g){
g.drawImage(img, 0,0, getWidth(), getHeight(), this);
setOpaque(false);
super.paint(g);
}
}
但我找不到合适的方法来实现它......