Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发布说明,了解所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息。
问题:一个小程序可以继承哪些类?
答案:一个小程序可以继承java.applet.Applet类或java.swing.JApplet类。
java.applet.Applet类继承java.awt.Panel类,并且可以使用AWT包中的GUI工具。
java.swing.JApplet类是java.applet.Applet类的子类,还可以使用Swing GUI工具。
问题:start()方法用于什么目的?
答案:当小程序在初始化之后,在接收用户输入之前必须执行任务时,使用start()方法。start()方法执行小程序的工作,或者(更常见)启动一个或多个线程来执行工作。
问题:一个小程序可以连接到互联网上的任何主机,是真还是假?
答案:假:一个小程序只能连接到它来自的主机。
问题:如何从小程序的代码中获取JNLP文件中指定的参数的值?
答案:使用getParameter("参数名")方法,该方法返回参数的字符串值。
问题:哪个类使小程序能够与小程序所在网页中的JavaScript代码进行交互?
答案:netscape.javascript.JSObject类使小程序能够与小程序所在网页中的JavaScript代码进行交互。
问题:一个小程序可以修改父网页的内容,是真还是假?
答案:真:小程序可以通过使用com.sun.java.browser.plugin2.DOM类和通用DOM API的getDocument方法来修改父网页的内容。
练习:小程序所在的父网页有一个名为memberId的JavaScript变量。请编写代码,在小程序的start方法中将memberId的值设置为"123489"。
答案:
import java.applet.Applet;
import netscape.javascript.*; // 在编译时将plugin.jar添加到类路径
public class Exercise extends Applet {
public void start() {
try {
JSObject window =
JSObject.getWindow(this);
window.setMember("memberId", "123489");
} catch (JSException jse) {
jse.printStackTrace();
}
}
}