3
ImageIcon icon= new ImageIcon("a.gif");
JLabel jLabel1=new JLabel(icon);
jLabel1.setVisible(true);
card1.add(jLabel1);

我是 Java 新手,在小程序的面板中添加图像时遇到问题。我的图像在同一个文件夹中。我的小程序是可见的,没有任何问题,但只有图像不显示。

4

1 回答 1

6
public void init() 
    URL imageURL = new URL(getDocumentBase(), "a.gif");
    Image image = getImage(imageURL);
    ImageIcon icon = new ImageIcon(image);
    // ...

ImageIcon接受 a的构造函数String假定字符串表示 a 的路径和文件名File

只有受信任的小程序才能访问File, 然后只能在客户端文件系统(而不是服务器)上访问。如果这是一个应用程序资源,它应该在服务器上,并且可以通过 URL 访问。

请注意,ImageIcon构造函数还将接受 URL,而不是Image上面使用的。我只是想强调一点,applet 有一个内置的方法来获取图像。

于 2011-11-30T11:48:40.067 回答