我是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运行。
答案 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。