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(); } } }