如何在小程序中加载和使用图像?

时间:2014-02-01 15:09:57

标签: java image path applet relative

我现在已经用了2天了,我找不到如何正确加载图片的方法。 applet将在不同的计算机上本地运行,并且它不在jar文件中(for 一个以前的applet,对于同一个项目,我只使用.class文件并直接在HTML源代码中使用了THEM)。我的问题是:你如何加载和使用具有相对路径的图像(可能在.class文件旁边)?这是我的代码的一部分

try {
    image = null;
    InputStream is = new BufferedInputStream( new FileInputStream( System.getProperty("user.dir")+"\\toshiba.jpeg" )); 
    image = ImageIO.read(is); 
    image = image.getScaledInstance(400,200,Image.SCALE_SMOOTH); 
} 
catch (IOException e) {} 
Icon ic = new ImageIcon(image);

2 个答案:

答案 0 :(得分:1)

尝试使用getDocumentBase()。它返回存储applet的文件夹的路径。

答案 1 :(得分:0)

  

@RoxasShadow 尝试使用getDocumentBase()
   @Nick992 尝试了它并且它返回null,我想我已经读过某个地方,你只能使用在远程网站而不是本地访问的applet。

没有考虑人们的想法。

Where Am I? Applet

import java.awt.GridLayout;
import javax.swing.*;

// <applet code=WhereAmIApplet width=500 height=50></applet>
public class WhereAmIApplet extends JApplet {

    @Override
    public void init() {
        setLayout(new GridLayout(0,1,5,5));
        add(new JLabel("Document Base: " + getDocumentBase()));
        add(new JLabel("Code Base: " + getCodeBase()));
    }
}