如何在我的Java Applet上运行图像而无需签名?

时间:2014-05-11 19:08:32

标签: java applet

我是Java编程的新手,在我看来,他们正在使这个Applet签名比它需要的更难......没有网站如何做到这一点很简单,它给人的感觉就是很费时间。

问题是当我尝试使用drawImage功能在我的Applet上运行图像时,我不断收到“拒绝访问”消息。

我被告知Class.getResourceAsStream会有所帮助,但我很难找到有关如何为图像精确实现此信息的信息。还有一个问题是我使用的是NetBeans,some of this我发现的信息不属于我理解的联盟,或者只是不符合我的需要。

这是我想要运行的程序:

import java.applet.*;
import java.awt.*;

public class JavaProject extends JApplet
{
    Image img;

    public void init()
    {
        img=getImage(getDocumentBase(),"/Image.jpg");
    }

    public void paint(Graphics g)
    {
        super.paint(g);

        g.drawImage(img,20,20,this);
    }
}

这是我运行它的HTML文件:

<html>
<head>
    <title> My First Web Page </title>
</head>

<body>
    <applet code="JavaProject.class" width="500" height="600">
    </applet>
</body>
</html>

它适用于形状很好,但我想实现这样的图像,这是我遇到问题的地方。基本上,我只想看看Class.getResourceAsStream如何适应那里的代码,因为上面的代码给了我“拒绝访问”的错误。

另外,需要注意的是我从文件系统运行它,而不是从HTTP运行。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Java 7,则需要立即签署小程序:

  

最重要的是所有Java applet和Web的新要求   使用Java插件启动应用程序以在浏览器中运行   使用可信证书获得最佳用户体验。 Java的   支持代码签名,但在Java SE 7u21之前它是可选的   特征。应用程序代码签名提供了许多安   给用户。

http://www.oracle.com/technetwork/java/javase/tech/java-code-signing-1915323.html

但是,您可以通过Java控制面板更改安全设置。 (在Windows上只需启动&gt; Java&gt;配置Java。)在Java控制面板中,转到安全选项卡并将安全级别设置为最小(中)。我相信这允许您仅在安全提示后运行applet。