Java2程序設計基礎第十五章課後習題

  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之後補上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章