1、二级 JAVA笔试-编写图形用户界面、Applet 程序设计及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:48,分数:100.00)1.下列适配器中不属于事件适配器类的是_。 A.MouseAdapter B.KeyAdapter C.ComponentAdapter D.FrameAdapter(分数:2.00)A.B.C.D.2.Panel类的默认布局管理器是_。 A.BorderLayout B.CardLayout C.FlowLayout D.GridBagLayout(分数:2.00)A.B.C.D.3.下列叙述中,错误的是_。 A.JButton
2、类和标签类可显示图标和文本 B.Button类和标签类可显示图标和文本 C.AWT构件能直接添加到顶层容器中 D.Swing构件不能直接添加到顶层容器中(分数:2.00)A.B.C.D.4.下列事件监听器中,无法对 TextField对象进行事件监听和处理的是_。 A.ActionListener B.FocusListener C.MouseMotionListener D.ChangeListener(分数:2.00)A.B.C.D.5.下列方法中,不属于 WindowListener接口的是_。 A.windowOpened() B.windowClosed() C.windowActi
3、vated D.mouseDragged()(分数:2.00)A.B.C.D.6.阅读下述代码。import Java.awt.*;import Javax.swing.*;public class AskErame extends JFramepublic AskFrame()setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container pane=getContentPane();JSlider value=new JSlider(0,255,100);Pane.add(value);setSize(450,150);setVisible(
4、true);setContentPane(pane);super();public static void main(String arguments)AskFrame af=new AskFrame();如果编译并运行它,将出现什么情况? A.能够通过编译并正确运行 B.能够通过编译,但不会在框架中显示任何东西 C.由于其中的 super()语句而无法通过编译 D.由于其中的 setContentPane()语句而无法通过编译(分数:2.00)A.B.C.D.7.下列关于组合框的描述不正确的是_。 A.默认情况下,只能从组合框中选择 B.组合框也可让用户自行输入 C.组合框不可以选择多项 D
5、.使用 getSelectedIndex()方法可以获得用户选择的内容(分数:2.00)A.B.C.D.8.下面哪个 Swing用户界面组件不是容器?_ A.JscrollPane B.JFrame C.JMenuBar D.Japplet(分数:2.00)A.B.C.D.9.单击按钮可以产生 ActionEvent事件,实现_接口可处理此事件。 A.FocusListener B.ComponentListener C.WindowListener D.ActionListener(分数:2.00)A.B.C.D.10.当按 Tab键以离开文本框时,将激发_事件。 A.FocusEvent
6、B.WindowEvent C.ActionEvent D.以上都不对(分数:2.00)A.B.C.D.11.Component类中用于刷新组件的方法是_。 A.getFont() B.getName() C.update() D.paint()(分数:2.00)A.B.C.D.12.鼠标在窗口中移动时,产生的事件是_。 A.ActionEvent B.PrintEvent C.KeyEvent D.MouseEvent(分数:2.00)A.B.C.D.13.在下列 Java语言的包中,提供图形界面构件的包是_。 A.java.io B.javax.swing C D.java.rmi(分数:
7、2.00)A.B.C.D.14.下列不属于 Swing中的构件的是_。 A.Jpanel B.Jtable C.Menu D.Jframe(分数:2.00)A.B.C.D.15.Swing的选项面板是_。 A.JtabbedPane B.JLayeredpane C.JScrollPane D.JsplitPane(分数:2.00)A.B.C.D.16.下列代码的下划线处填入相同的类,该类是_。public class Testpublic static void main(String args)Jframe f = new Jframe();f.setTitle (“menus“);f.s
8、etVisible(true);f.setSize(500,400);_ mb = new _ ();Jmenu m = new Jmenu(“文件“);mb.add (m);JmenuItem mi = new JmenuItem(“打开“) ;m.add(mi); A.JMenuItem B.JMenu C.JFrame D.JmenuBar(分数:2.00)A.B.C.D.17.如果要使用 Swing特性,小程序应继承类_。 A.Java.applet.Applet B.Javax.swing.JApplet C.Java.awt.* D.上述选项中任何一个即可(分数:2.00)A.B.
9、C.D.18.要在 HTML文件中嵌入 Applet,在applet标记中必须定义的是_。 A.Applet字节码文件的 URL B.Applet显示区域的高度和宽度 C.Applet字节码的文件名 D.B和 C(分数:2.00)A.B.C.D.19.如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是_。 A.paint() B.update() C.drawString() D.drawLine()(分数:2.00)A.B.C.D.20.如果用户定义的 Applet类中没有 init()方法,则该程序_。 A.必须定义一个 main()方法 B
10、.无法通过编译 C.可以通过编译,但运行时将出错 D.可以通过编译,并且能够正常运行(分数:2.00)A.B.C.D.21.下列叙述中,错误的是_。 A.Applet的默认布局管理器是 FlowLayout B.JApplet中增加构件是加到 JApplet的内容面板上,不是直接加到 JApplet中 C.JApplet的内容面板的默认布局管理器是 BorderLayout D.JApplet的内容面板的默认布局管理器是 FlowLayout(分数:2.00)A.B.C.D.22.在定制 Applet的绘图功能时,应该使用的方法是_。 A.init() B.start() C.paintCom
11、ponent() D.paint()(分数:2.00)A.B.C.D.23.在 Applet中显示文字、图形等信息时,应使用的方法是_。 A.paint() B.init() C.start() D.destroy()(分数:2.00)A.B.C.D.24.下列关于 Applet的说法中,错误的是_。 A.Applet自身不能运行,必须嵌入其他应用程序(如浏览器)中运行 B.可以在安全策略的控制下读写本地磁盘文件 C.Java中不支持向 Applet传递参数 D.Applet的主要类定义为 java.applet.Applet类的子类(分数:2.00)A.B.C.D.25.下列选项中,不是 A
12、pplet标记的是_。 A.PARAM B.BODY C.CODEBASE D.ALT(分数:2.00)A.B.C.D.26.当一个包含 Applet的 Web网页被其他页面覆盖时,被调用的方法是_。 A.start() B.init() C.stop() D.destory()(分数:2.00)A.B.C.D.27.由 Java写的 JavaApplet是_。 A.一种能独立执行的应用程序 B.一组由支持 Java的浏览器来运行的程序 C.不同于 Java的另外一种程序设计语言 D.一种辅助设计工具(分数:2.00)A.B.C.D.28.关于下面的 Applet程序段,运行后,窗口上将会出现
13、_。import java.applet.*;import java.awt.*;public class MyApplet extends AppletAA s;public void init() s=new AA(“HelIo!“,“I love Java“);public void paint(Graphics g) g.drawString(s.toString(),30,50);class AAString s1;String s2;AA(String str1,String str2)s1=str1;s2=str2;public String toString()return s
14、1+s2; A.什么都没有 B.Hello! C.I love Java D.Hello!I love Java(分数:2.00)A.B.C.D.29.下列叙述中,错误的是_。 A.Applet事件处理机制与 Java Aplication相同 B.JApplet事件处理机制采用监听器方式 C.Applet事件处理机制采用监听器方式 D.JApplet事件处理机制不采用监听器方式(分数:2.00)A.B.C.D.30.为保护本地主机,下述对 Applet安全限制中正确的是_。 A.Applet可加载本地库或方法 B.Applet可读、写本地计算机的文件系统 C.Applet可向 Applet之
15、外的任何主机建立网络连接 D.Applet不能运行任何本地可执行程序(分数:2.00)A.B.C.D.31.提供 showDocument()方法,使 Applet能够请求浏览器访问特定 URL的类是_。 A.Applet B.AppletContext C.Japplet D.URL(分数:2.00)A.B.C.D.32.每个 Java小应用程序必须定义为_。 A.Applet类或 JApplet类的子类 B.JFrame类的子类 C.Frame的子类 D.Window的子类(分数:2.00)A.B.C.D.33.在 Applet的 init()方法被调用后,接下来最先调用的方法是_。 A.
16、run() B.start() C.stop() D.destroy()(分数:2.00)A.B.C.D.34.下列关于 Applet的安全限制的叙述中,错误的是_。 A.通常情况下,禁止 Applet读写本地文件系统 B.通常情况下,禁止 Applet同 Applet源主机之外的任何主机建立网络连接 C.通常情况下,禁止 Applet读取系统信息 D.通常情况下,禁止 Applet加载本地库或方法(分数:2.00)A.B.C.D.35.下列叙述中,错误的是_。 A.Java Application与 Applet所用编译命令相同 B.通常情况下 Java Application只能有一个 m
17、ain()方法 C.Java Applet必须有 HTML文件才能运行 D.Java Applet程序的 class文件可用 Java命令运行(分数:2.00)A.B.C.D.36.如果要从一个 HTML的文件中提取名为 message的参数的值,需要在 Applet的 init()方法中使用的代码是_。 A.String s=getParameter(“message“); B.String s=getParameter(“MESSAGE“); C.String s=Parameter(“message“); D.A或 B(分数:2.00)A.B.C.D.37.下列关于 Applet的叙述中
18、,正确的是_。 A.为了使 Applet在浏览器中运行,需要在 HTML文件中嵌入相应的 Applet类 B.Applet不能使用从外部接收参数 C.Applet不能使用 javac命令进行编译 D.java Application与 Applet都必须包含 main()方法(分数:2.00)A.B.C.D.38.下列代码的下划线处应填入的方法名是_。import java.applet.*;import java.awt.*;public class Hello extends Applet public void (Graphics g) g.drawString(“How are you
19、!“,10,10); A.repaint B.println C.paint D.show(分数:2.00)A.B.C.D.39.由于安全性的限制,Applet 只能和_进行通信。 A.与它在同一局域网中的主机 B.与它授权的主机 C.与它在同一个工作组内的主机 D.提供它的主机(分数:2.00)A.B.C.D.40.Applet的运行需要经历 4个步骤,其中不是运行步骤的是_。 A.浏览器加载指定 HTML文件中指定的 Applet类 B.浏览器中的 Java运行环境中运行该 Applet C.浏览器加载指定 URL中的 HTML文件 D.浏览器显示 HTML文件(分数:2.00)A.B.C
20、.D.41.Applet类的直接父类是_。 A.Component类 B.Frame类 C.Container类 D.Panel类(分数:2.00)A.B.C.D.42.JDK基本命令中能生成 C语言头文件的命令是_。 A.javah B.javap C.jar D.java(分数:2.00)A.B.C.D.43.在 Java中,与数据库连接的技术是_。 A.ODBC B.JDBC C.数据库厂家驱动程序 D.数据库厂家的连接协议(分数:2.00)A.B.C.D.44.Java不支持何种继承方式?_ A.多重继承 B.多接口实现 C.单重继承 D.单接口实现(分数:2.00)A.B.C.D.4
21、5.Java技术的 3个重要分支是_。 A.J2ME、J2SE 和 J2EE B.J2SDK、J2SE 和 J2EE C.J2ME、J2SE D.J2SDK、J2SE 和 J2ME(分数:3.00)A.B.C.D.46.利用 Socket进行网络通信时,可通过哪个类完成?_ A B.source C.socket D.host(分数:3.00)A.B.C.D.47.Java可以跨平台的原因是_。 A.平台无关性 B.公用类库 C.操作系统支持 D.Java虚拟机(分数:3.00)A.B.C.D.48.以下哪个不是 JDBC的接口?_ A.java.sql.driver B.java.sql.r
22、esultSet C.java.sql.close D.java.sql.connection(分数:3.00)A.B.C.D.二级 JAVA笔试-编写图形用户界面、Applet 程序设计答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:48,分数:100.00)1.下列适配器中不属于事件适配器类的是_。 A.MouseAdapter B.KeyAdapter C.ComponentAdapter D.FrameAdapter(分数:2.00)A.B.C.D. 解析:解析 MouseAdapter 是鼠标适配器,KeyAdapter 是键盘适配器,Component
23、Adapter 是构件适配器,它们均属于事件适配器。FrameAdapter 不属于事件适配器。2.Panel类的默认布局管理器是_。 A.BorderLayout B.CardLayout C.FlowLayout D.GridBagLayout(分数:2.00)A.B.C. D.解析:解析 FlowLayout 是 Panel和 Applet的默认布局管理器。3.下列叙述中,错误的是_。 A.JButton类和标签类可显示图标和文本 B.Button类和标签类可显示图标和文本 C.AWT构件能直接添加到顶层容器中 D.Swing构件不能直接添加到顶层容器中(分数:2.00)A.B. C.D
24、.解析:解析 JButton 类属于 Swing构件,可以显示图标和文本;而 Button类属于 AWT构件,只能显示文本。4.下列事件监听器中,无法对 TextField对象进行事件监听和处理的是_。 A.ActionListener B.FocusListener C.MouseMotionListener D.ChangeListener(分数:2.00)A.B.C.D. 解析:解析 生成 TextField对象时,按 Enter键,会发生 ActionEvent事件,此时调用 Action-Listener接口;当鼠标移动时,会发生 MouseEvent事件,此时调用 MouseMot
25、ionListener接口;当鼠标指针离开 TextField对象时,会发生 FocusEvent事件,此时调用 FocusListener接口。5.下列方法中,不属于 WindowListener接口的是_。 A.windowOpened() B.windowClosed() C.windowActivated D.mouseDragged()(分数:2.00)A.B.C.D. 解析:解析 本题考查 WindowListener接口。WindowListener 接口提供的方法包括:windowClosing(WindowEvent),windowOpened(WindowEvent),wi
26、ndowIconified(WindowEvent),indowDeiconified(WindowEvent),windowClosed(WindowEvent),windowAcfivated(WindowEvent),windowDeactivated(WindowEvent)。由此可知,选项 D中 mouseDragged()不属于 WindowListener接口。6.阅读下述代码。import Java.awt.*;import Javax.swing.*;public class AskErame extends JFramepublic AskFrame()setDefault
27、CloseOperation(JFrame.EXIT_ON_CLOSE);Container pane=getContentPane();JSlider value=new JSlider(0,255,100);Pane.add(value);setSize(450,150);setVisible(true);setContentPane(pane);super();public static void main(String arguments)AskFrame af=new AskFrame();如果编译并运行它,将出现什么情况? A.能够通过编译并正确运行 B.能够通过编译,但不会在框架
28、中显示任何东西 C.由于其中的 super()语句而无法通过编译 D.由于其中的 setContentPane()语句而无法通过编译(分数:2.00)A.B.C. D.解析:解析 题目程序中 super()语句的作用是调用父类的构造函数,该语句只能作为方法的第一个语句,否则会产生编译错误。7.下列关于组合框的描述不正确的是_。 A.默认情况下,只能从组合框中选择 B.组合框也可让用户自行输入 C.组合框不可以选择多项 D.使用 getSelectedIndex()方法可以获得用户选择的内容(分数:2.00)A.B. C.D.解析:解析 组合框只能供用户选择已有的内容,不能由用户自行输入内容。8
29、.下面哪个 Swing用户界面组件不是容器?_ A.JscrollPane B.JFrame C.JMenuBar D.Japplet(分数:2.00)A.B.C. D.解析:解析 Container(容器)是 Component的一个子类。容器本身也是一个组件,具有组件的所有性质。容器还具有放置其他组件和容器的功能。一个容器可以容纳多个组件,并使它们成为一个整体。一般使用add()方法向容器中添加组件。在应用 AWT编写图形用户界面时,常用的 3种容器是 Frame、Panel 和Applet。9.单击按钮可以产生 ActionEvent事件,实现_接口可处理此事件。 A.FocusList
30、ener B.ComponentListener C.WindowListener D.ActionListener(分数:2.00)A.B.C.D. 解析:解析 参看“表 AWT 事件及监听器接口”可以得知,ActionEvent 事件对应的接口为ActionListener。 B表 AWT 事件类别及监听器接口/B事件类别 接口 方法及参数ActionEvent ActionListener actionPerformed(ActionEvent)ItemEvent ItemListener itemStateChanged(ItemEvent)AdjustmentEventAdjustm
31、entListener adjustmentValueChanged(adjustmentEvent)componentHidden(ComponentEvent)componentMoved(ComponentEvent)componentResized(ComponentEvent)ComponentEvent ComponentListenercomponentShown(ComponentEvent)mouseClicked(MouseEvent)mouscEntered(MouseEvent)mouseExited(MouseEvent)mouseReleased(MouseEven
32、t)MouseEvent MouseListenermousePressed(MouseEvent)mouseDragged(MouseEvent)MouseEvent MouseMotionLiStenermouseMoved(MouseEvent)windowActivated(WindowEvent)windowDeactivated(WindowEvent)windowOpened(WindowEvent)windowClosed(WindowEvent)windowClosing(WindowEvent)windowIconfied(WindowEvent)WindowEvent W
33、indowListenerwindowDeIconfied(WindowEvent)keyPressed(KeyEvent)keyReleased(KeyEvent)KevEvent KeyListenerkeyTyped(KeyEvent)componentAdded(containerEvent)ContainerEvent ContainerListenercomponentRemoved(containerEvent)TextEvent TextListener textValueChanged(TextEvent)FocusEvent FocusListener focusGaine
34、d(FocusEvent)focusLost(FocusEvent)10.当按 Tab键以离开文本框时,将激发_事件。 A.FocusEvent B.WindowEvent C.ActionEvent D.以上都不对(分数:2.00)A. B.C.D.解析:解析 与 AWT有关的事件类都由 Java.awt.AWTEvent类派生。这些 AWT事件分为低级事件和高级事件。低级事件是指基于组件和容器的事件,高级事件是基于语义的事件。 (1)低级事件 1)ComponentEvent:组件事件,组件尺寸的变化和移动。 2)ContainerEvent:容器事件,组件增加和移动。3)WindowEv
35、ent:窗口事件,关闭窗口、窗口活动和图标化。 4)FucousEvent:焦点事件,焦点的获得和丢失。 5)KeyEvent:键盘事件,键盘的按下和释放。 6)MouseEvent:鼠标事件,鼠标的单击和移动。 (2)高级事件 1)ActionEvent:动作事件,按钮按下、TextField 中按下 Enter键。 2)AdjustmentEvent:调节事件,在滚动条上移动滑块和调节数值。 3)ItemEvent:项目事件,选择列表框中的项目。 4)TextEvent:文本事件,文本对象发生改变。 按 Tab键离开文本框时,必然发生焦点的变化,所以会激发焦点事件(FucousEvent)
36、。11.Component类中用于刷新组件的方法是_。 A.getFont() B.getName() C.update() D.paint()(分数:2.00)A.B.C. D.解析:解析 刷新组件使用 update()方法。12.鼠标在窗口中移动时,产生的事件是_。 A.ActionEvent B.PrintEvent C.KeyEvent D.MouseEvent(分数:2.00)A.B.C.D. 解析:解析 属于记忆概念题,固定用法。13.在下列 Java语言的包中,提供图形界面构件的包是_。 A.java.io B.javax.swing C D.java.rmi(分数:2.00)A
37、.B. C.D.解析:解析 javax.swing 提供了构建和管理应用程序的图形界面的轻量级构件。14.下列不属于 Swing中的构件的是_。 A.Jpanel B.Jtable C.Menu D.Jframe(分数:2.00)A.B.C. D.解析:解析 本题考查 Swing构件。Swing 中的构件都以 J开头,选项 C显然不符合这种情况,所以不属于 Swing中的构件。15.Swing的选项面板是_。 A.JtabbedPane B.JLayeredpane C.JScrollPane D.JsplitPane(分数:2.00)A. B.C.D.解析:解析 Swing 中的选项面板(J
38、TabbedPane)提供了一组可供用户选择的带有标签或图标的选项,每个选项下面都可以显示一个构件。16.下列代码的下划线处填入相同的类,该类是_。public class Testpublic static void main(String args)Jframe f = new Jframe();f.setTitle (“menus“);f.setVisible(true);f.setSize(500,400);_ mb = new _ ();Jmenu m = new Jmenu(“文件“);mb.add (m);JmenuItem mi = new JmenuItem(“打开“) ;m
39、.add(mi); A.JMenuItem B.JMenu C.JFrame D.JmenuBar(分数:2.00)A.B.C.D. 解析:解析 JMenuBar 用来存放 JMenu。17.如果要使用 Swing特性,小程序应继承类_。 A.Java.applet.Applet B.Javax.swing.JApplet C.Java.awt.* D.上述选项中任何一个即可(分数:2.00)A.B. C.D.解析:解析 备选答案中,仅有 Javax.swing.Japplet是从 Swing类分支发展而来,所以只能选 B。18.要在 HTML文件中嵌入 Applet,在applet标记中必须
40、定义的是_。 A.Applet字节码文件的 URL B.Applet显示区域的高度和宽度 C.Applet字节码的文件名 D.B和 C(分数:2.00)A.B.C.D. 解析:解析 要在 HTML文件中嵌入 Applet,在applet标记中必须定义的是 CODE属性(Applet 字节码的文件名)和 WIDTH、HEIGHT 属性(Applet 显示区域的宽度和高度)。19.如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是_。 A.paint() B.update() C.drawString() D.drawLine()(分数:2.00)A
41、. B.C.D.解析:解析 如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是 paint()。20.如果用户定义的 Applet类中没有 init()方法,则该程序_。 A.必须定义一个 main()方法 B.无法通过编译 C.可以通过编译,但运行时将出错 D.可以通过编译,并且能够正常运行(分数:2.00)A.B.C.D. 解析:解析 init()方法为 Applet的正常运行进行初始化工作,是调用 Applet时系统首先执行的方法。用户定义的 Applet类通常都继承自 Applet类,Applet 类包含 init()方法。如果用户需要为
42、自己定义的Applet类实施初始化,则需要在定义的类中进行重写;否则就不用重写,系统编译和执行时自动调用父类(Applet 类)的 init()方法,也不会出错。21.下列叙述中,错误的是_。 A.Applet的默认布局管理器是 FlowLayout B.JApplet中增加构件是加到 JApplet的内容面板上,不是直接加到 JApplet中 C.JApplet的内容面板的默认布局管理器是 BorderLayout D.JApplet的内容面板的默认布局管理器是 FlowLayout(分数:2.00)A.B.C.D. 解析:解析 JApplet 的内容面板的默认布局管理器是 BorderLa
43、yout。22.在定制 Applet的绘图功能时,应该使用的方法是_。 A.init() B.start() C.paintComponent() D.paint()(分数:2.00)A.B.C.D. 解析:解析 paint()是在 Applet中定制绘图功能需要使用的方法。23.在 Applet中显示文字、图形等信息时,应使用的方法是_。 A.paint() B.init() C.start() D.destroy()(分数:2.00)A. B.C.D.解析:解析 本题考查 Applet的关键方法。paint()方法用于向 Applet中画图、画图像、显示字符串;init()方法使 Appl
44、et执行一些基本初始化;start()方法使 Applet成为激活态;destroy()方法可彻底终止 Applet,从内存中卸载并释放该 Applet的所有资源,所以本题正确选项为 A。24.下列关于 Applet的说法中,错误的是_。 A.Applet自身不能运行,必须嵌入其他应用程序(如浏览器)中运行 B.可以在安全策略的控制下读写本地磁盘文件 C.Java中不支持向 Applet传递参数 D.Applet的主要类定义为 java.applet.Applet类的子类(分数:2.00)A.B.C. D.解析:解析 本题考查 Applet的交互性。交互性是 Applet的重要特征,它使 We
45、b页面能够与用户动态交互,接收用户输入的参数,然后根据用户输入做出不同反应。25.下列选项中,不是 Applet标记的是_。 A.PARAM B.BODY C.CODEBASE D.ALT(分数:2.00)A.B. C.D.解析:解析 本题考查 Applet标记。PARAM 标记可定义参数;CODEBASE 标记指定 Applet的 URL地址;ALT标记指定浏览器能够理解APPLET标记但不能运行 Java Applet时显示的文字;BODY 是 HTML语言标记,但不是 APPLET标记。26.当一个包含 Applet的 Web网页被其他页面覆盖时,被调用的方法是_。 A.start()
46、B.init() C.stop() D.destory()(分数:2.00)A.B.C. D.解析:解析 当用户离开当前页面的时候调用 stop()方法,当用户关闭浏览器的时候调用 destory()方法。27.由 Java写的 JavaApplet是_。 A.一种能独立执行的应用程序 B.一组由支持 Java的浏览器来运行的程序 C.不同于 Java的另外一种程序设计语言 D.一种辅助设计工具(分数:2.00)A.B. C.D.解析:解析 Applet 即小应用程序,是采用 Java编程语言编写的程序,该程序可以包含在 HTML页中,与在页中包含图像的方式大致相同。浏览器将其暂时下载到用户的硬盘上,并在 Web页打开时在本地运行。一般的 Apple