好的,所以我做了一个小applet教程,我读到applet运行需要init()
方法。确实如此。至少在我的IDE(Eclipse)中。 Applet Viewer在运行我的applet时没有问题,当我尝试在HTML中执行<applet>
标记时,没有显示任何内容,但它就像是存在某些内容(文本位置被标记更改)。这是我的小程序:
import java.awt.*;
import javax.swing.*;
public class Applet extends JApplet{
public void init(){
Label label = new Label("Hello!");
this.add(label);
}
}
这是我在我的网页上使用的代码:
<applet code="Applet.class" width=100 height=100></applet>
即使我删除了width / height参数,我也会得到相同的结果(它不会显示在页面上)。是的,applet的路径是正确的并且位于同一目录中。谢谢你的帮助。
如果有帮助,这是我的DOCTYPE
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
最后,在搜索控制台后,我发现了这个:
Could not read chrome manifest file '/usr/lib/firefox-8.0/extensions
/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest'.
答案 0 :(得分:5)
不推荐使用applet
代码,而应使用object
代码。某些浏览器不支持applet
标记,这可能是您无法看到小程序的原因,而object
标记现在几乎可以用于所有这些标记。
修改:提供代码示例::
<OBJECT codetype="application/java"
classid="java:Applet.class"
width="500" height="500">
My first Java applet.
</OBJECT>
答案 1 :(得分:2)
如前所述,建议不要使用applet标签。如果您确定最终用户浏览器已启用JavaScript,则可以使用此simple way部署您的小程序:
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
code:'java2d.Java2DemoApplet.class',
archive:'Java2Demo.jar',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</script>
上面的代码将使用一个参数(fontSize)在JRE 1.6.0或更高版本上启动Java 2D小程序。
答案 2 :(得分:0)
对于像我这样搜索过Google的人们来说,这只是一个最新答案(许多方面在Java Web Start和Java Applets方面已发生变化)。
以下情况可能是您的Java applet网页不可见的原因:
Chrome浏览器不再支持NPAPI(Java小程序所需的技术)
用于网络浏览器的Java插件依赖于跨平台插件 架构NPAPI,所有主要的网络浏览器均已支持该架构 十多年来。 Google的Chrome版本45(预定发布 (在2015年9月)取消了对NPAPI的支持,从而影响了 Silverlight,Java,Facebook Video和其他类似的NPAPI 插件。 https://www.java.com/en/download/faq/chrome.xml
Firefox限制了NPAPI支持(Java applet所需的技术)
64位版本的Firefox不支持NPAPI插件, 包括Java。从Firefox 52(2017年3月发布)开始, 插件支持仅限于Adobe Flash,并且放弃了对 NPAPI,影响Java,Silverlight和其他类似产品的插件 基于NPAPI的插件。 https://java.com/en/download/help/firefox_java.xml
看来Internet Explorer是目前最好的选择。