我现在已经用了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);
答案 0 :(得分:1)
尝试使用getDocumentBase()
。它返回存储applet的文件夹的路径。
答案 1 :(得分:0)
@RoxasShadow 尝试使用
getDocumentBase()
。
@Nick992 尝试了它并且它返回null,我想我已经读过某个地方,你只能使用在远程网站而不是本地访问的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()));
}
}