1. Java小程序的基本工作原理是什么?
    将编译好的小程序字节码文件,即.class文件保存在特定的WWW服务器上,在同一个或另一个WWW服务器上保存着嵌入有该字节码文件名的HTML文件。当某一个浏览器向服务器请求下载嵌入了小程序的HTML文件时,该文件从WWW服务器上下载到客户端,由WWW浏览器解释HTML文件中的各种标记,将文件中的信息以一定的格式显示在用户屏幕上。当浏览器遇到HTML文件中嵌有Applet的标记时,浏览器会根据这个小程序的名字和位置自动把字节码文件从WWW服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码文件。
  2. init()、start()、stop()和destroy()是小程序中非常重要的4个方法,请问它们各自的调用时机和功能是什么?
    (1)init()方法:该方法是在小程序被创建时第一个调用的方法,它只运行一次,主要是用来对小程序设置初值之用。它的原理和一个构造方法差不多。一般进行的操作是:设置初始状态和参数值,添加用户接口组件以及装载图像等。
    (2)start()方法:调用完init()方法之后,就立即调用start()方法。只要小程序画面每出现一次,start()方法就会被调用一次。如切换到其他网页浏览,再返回到本页面时,用户使用了浏览器的Reload(刷新)操作等,start()方法都会再运行一次。所以对于只打算使用一次的代码,可以放在init()方法中,不必定义在这个方法内;而需要经常重复启动的操作则应放在start()方法中。在多线程的程序设计中start()方法主要用于编写启动线程的代码,如动画、音乐的启动运行等。
    (3)stop()方法:stop()方法类似于start()方法的逆操作,当浏览器窗口失去焦点变为不活动状态,切换到其他网页浏览或是关闭浏览器时,需要停止小程序线程的运行,此时系统会自动调用stop()方法以暂停小程序的运行,所以stop()方法也可以被重复调用。在stop()方法中主要编写停止线程的代码,如停止动画或音乐等,否则,当离开此页时,动画或音乐将不会停止,即Java小程序仍然在使用系统资源。若定义了stop()方法,则可以挂起小程序的执行。
    (4)destroy()方法:当用户退出浏览器时,浏览器运行的小程序也将停止运行,释放内存。此时浏览器会自动调用小程序对象的destroy()方法来完成一些释放资源、关闭连接之类的操作等。但在关闭浏览器时会先调用stop()方法暂停运行小程序,然后再调用destroy()方法来释放被小程序所占用的资源。
  3. 如何向小程序传递参数?
    通过HTML文件的一个专门标记来完成的。
  4. 将应用程序转换成小程序的主要步骤有哪些?
    (1)制作一个HTML页,带有相应的标记,从而能够下载小程序的代码。
    (2)在应用程序中去掉main()方法。main()方法中包含的用于制作一个新的窗口对象的代码,浏览器利用小程序自动执行这个任务。
    (3)用Applet类替换Frame类,并使其为public类型,否则这个小程序不能被下载。
    (4)在应用程序中,设置窗口的大小是通过调用setSize()方法来实现的;在小程序中设定它的大小是通过在HTML文件中设置Width和height两个参数来实现。
    (5)可以向应用程序添加addWindowListener来关闭窗口;而小程序不能被关闭,在浏览器退出时,它会终止。
    (6)如果在应用程序添加setTitle()为窗口设置标题,那么在转换成小程序时此方法不能使用,因为小程序没有标题栏,只能为Web页本身加上标题。
    (7)用init()方法替换构造方法,在浏览器创建这个小程序类的一个对象时,它调用了init()方法,所以这里的init()方法相当于应用程序的main()。
  5. 编写小程序,用paint()方法显示一行字符串,小程序包含“放大”和“缩小”两个按钮。当单击“放大”按钮时,显示的字符串的字体放大一号;单击“缩小”按钮时,显示的字符串字体缩小一号。
  6. 编写小程序,功能时使屏幕上自动出现由小到大变换的实心圆,每个圆出现的位置和颜色都是随机的,当圆扩大屏幕的一般大小左右时将其擦除,然后重新出现一个新的圆。
  7. 编写小程序,包含一个滚动条,然后绘制一个圆,并用滚动条滑块显示的数值表示该圆的直径,当拖动滑块时,圆的大小随之改变。
  8. 加载与显示图像的操作需要经过哪3个操作?
    (1)声明Image类型的对象;
    (2)利用getImage()方法加载图像;
    (3)利用drawImage()方法绘出图像。
  9. 编写小程序,加载10张图片,然后每隔1秒显示一张图片。显示完10张图片之后,回到第一张重新显示,如此循环,知道关闭小程序窗口为止。
  10. 编写一个小程序,在屏幕上出现从右向左移动的字符串,当字符串的右边移出窗口左边界后,字符串再从窗口的右边界出现,如此循环。并配上背景音乐。

注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。

由于书籍年代久远,Applet类已经过时了,所以文中习题将在研究新的API之后补上。