文档

Java™ 教程
导航: 部署
课程: Java小程序
主页 > 部署 > Java Applets

问题和练习答案:Applets

问题

  1. 问题:一个小程序可以继承哪些类?

    答案:一个小程序可以继承java.applet.Applet类或java.swing.JApplet类。

    java.applet.Applet类继承java.awt.Panel类,并且可以使用AWT包中的GUI工具。

    java.swing.JApplet类是java.applet.Applet类的子类,还可以使用Swing GUI工具。

  2. 问题:start()方法用于什么目的?

    答案:当小程序在初始化之后,在接收用户输入之前必须执行任务时,使用start()方法。start()方法执行小程序的工作,或者(更常见)启动一个或多个线程来执行工作。

  3. 问题:一个小程序可以连接到互联网上的任何主机,是真还是假?

    答案::一个小程序只能连接到它来自的主机。

  4. 问题:如何从小程序的代码中获取JNLP文件中指定的参数的值?

    答案:使用getParameter("参数名")方法,该方法返回参数的字符串值。

  5. 问题:哪个类使小程序能够与小程序所在网页中的JavaScript代码进行交互?

    答案:netscape.javascript.JSObject类使小程序能够与小程序所在网页中的JavaScript代码进行交互。

  6. 问题:一个小程序可以修改父网页的内容,是真还是假?

    答案::小程序可以通过使用com.sun.java.browser.plugin2.DOM类和通用DOM API的getDocument方法来修改父网页的内容。

练习

  1. 练习:小程序所在的父网页有一个名为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();
            }
        }
    }
    

上一页:问题和练习:小程序