实际上,根据 Java 6 文档,调用 applet 最合适的方法是使用 Sun 提供的 javascript。这是因为不同的浏览器对小程序的处理方式不同。有些人想要 EMBED 标签,有些人想要 APPLET 标签等等。
话虽如此,如果您遵循他们的建议,只需在您的点击事件中调用 javascript。
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
function runApplet(){
var attributes = {
code : 'jzebra.PrintApplet.class',
archive : '${pageContext.request.contextPath}/jzebra.jar',
width : 500,
height : 300
};
var parameters = {
printer : 'zebra'
};
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
}
</script>
...
<h:commandButton value="Run applet" onclick="runApplet();" action="#"/>
我在这里使用来自 JSF 的 commandButton,但同样的想法适用于您正在使用的任何基于 html 的表示层。