在JApplet中添加图片

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

我是Java的新手,我在Applet中添加图片时遇到了问题。我的图片和我的Applet在同一个文件夹中。我的Applet没有任何问题,但只有图片无法显示。


jLabel1.setVisible(true); 如果一个组件被添加到一个可见的容器中,它将自动可见。 - Andrew Thompson
1
相关:http://stackoverflow.com/questions/1763053/loading-image-in-java-applet - Code-Apprentice
1个回答

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

ImageIcon 的构造函数可以接受一个 String,这个字符串代表一个 File 的路径和文件名。

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

请注意,ImageIcon 构造函数也可以接受 URL,而不是上面使用的 Image。我只是想强调小程序具有获取图像的内置方法。


@mKorbel 我希望我能得到一枚硬币,每次我都帮助解决这些基本问题。 ;) - Andrew Thompson
哈哈哈,AUD 中有新的多维数组 :-) - mKorbel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接