Java程序設(shè)計(jì)第五章_第1頁(yè)
Java程序設(shè)計(jì)第五章_第2頁(yè)
Java程序設(shè)計(jì)第五章_第3頁(yè)
Java程序設(shè)計(jì)第五章_第4頁(yè)
Java程序設(shè)計(jì)第五章_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java實(shí)用教程第5章 Java Applet 5.1 Applet簡(jiǎn)介簡(jiǎn)介 5.2 Applet應(yīng)用程序應(yīng)用程序習(xí)習(xí) 題題 Java實(shí)用教程5.1 Applet 簡(jiǎn)簡(jiǎn) 介介5.1.1 Applet的定義的定義 Applet是Java語(yǔ)言編寫(xiě)的,無(wú)法獨(dú)立運(yùn)行,但可以嵌入到網(wǎng)頁(yè)中執(zhí)行。它擴(kuò)展了傳統(tǒng)的編程結(jié)構(gòu)和方法,可以通過(guò)互聯(lián)網(wǎng)發(fā)布到任何具有Java編譯環(huán)境瀏覽器的個(gè)體計(jì)算機(jī)上。Java實(shí)用教程5.1.2 Applet的用途的用途 用戶(hù)可以靜態(tài)顯示Applet,像顯示一幅圖片或者一段文本一樣;Applet也可以是一個(gè)動(dòng)態(tài)交互過(guò)程,用戶(hù)輸入簡(jiǎn)單的數(shù)據(jù),就會(huì)產(chǎn)生相應(yīng)的響應(yīng)。Java實(shí)用教程5.1.3

2、 Applet的編寫(xiě)格式的編寫(xiě)格式 編寫(xiě)Applet時(shí),首先要引入java.applet包中的類(lèi),這個(gè)類(lèi)里包含三個(gè)接口和Applet的類(lèi):import java.applet.*;import java.applet.Applet;類(lèi)頭定義為:public class MyApplet extends Applet;用來(lái)聲明自定義類(lèi)是從Applet類(lèi)擴(kuò)展而來(lái)的。Java實(shí)用教程 類(lèi)體中沒(méi)有應(yīng)用程序中必須具備的main方法,取而代之的是下面幾個(gè)常用方法: public void init(); 初始化在這個(gè)方法中設(shè)置一些變量的初始化,像界面布局設(shè)置等。 public void start() 啟

3、動(dòng)Applet開(kāi)始執(zhí)行。 public void stop() 停止Applet停止執(zhí)行。 public void destroy() 撤消銷(xiāo)毀Applet。Java實(shí)用教程【例5.1】編寫(xiě)Applet,顯示系統(tǒng)的當(dāng)前時(shí)間。源程序代碼如下:/程序文件名UseApplet.javaimport java.awt.*;import java.applet.Applet;import java.util.Date;public class UseApplet extends AppletString strTime = new String();public void init()Java實(shí)用教程p

4、ublic void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)g.drawString(當(dāng)前時(shí)間為: + strTime,20,30);Java實(shí)用教程5.2 Applet和應(yīng)用程序和應(yīng)用程序 【例5.2】修改例4.1的Applet,使得它可以從命令提示符狀態(tài)下訪問(wèn)。 (1) 基于例4.1的UseApplet添加一個(gè)main方法如下:public static void main(String args)/創(chuàng)建一個(gè)框架Frame f = new Frame(

5、時(shí)間);/關(guān)閉窗口時(shí)退出系統(tǒng)f.addWindowListener(new WindowAdapter()Java實(shí)用教程public void windowClosing(WindowEvent evt)System.exit(0););/創(chuàng)建一個(gè)AppletApp對(duì)象AppletApp a = new AppletApp();/將對(duì)象載入框架f.add(Center,a);/設(shè)置框架大小f.setSize(300,200);/顯示框架Java實(shí)用教程f.show();/初始化對(duì)象a.init();/啟動(dòng)對(duì)象a.start();Java實(shí)用教程(2) 修改后的源程序代碼如下:/程序文件名Ap

6、pletApp.javaimport java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.util.Date;public class AppletApp extends AppletString strTime = new String();public void init()Java實(shí)用教程public void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)g.dr

7、awString(當(dāng)前時(shí)間為: + strTime,20,30);public static void main(String args)Java實(shí)用教程/創(chuàng)建一個(gè)框架Frame f = new Frame(時(shí)間);/關(guān)閉窗口時(shí)退出系統(tǒng)f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent evt)System.exit(0););/創(chuàng)建一個(gè)AppletApp對(duì)象AppletApp a = new AppletApp();Java實(shí)用教程a.init();/將對(duì)象載入框架f.add(Center,

8、a);f.setSize(200,400);f.show();a.start(); ;Java實(shí)用教程 (3) 編譯通過(guò)并生成UseApplet.class類(lèi)后,在命令提示符狀態(tài)下鍵入“java UseApplet”,得到如圖4.2所示的時(shí)間輸出界面。Java實(shí)用教程 【例5.3】修改例4.2,在命令提示符狀態(tài)下輸入用戶(hù)名參數(shù),使得可以在命令提示符狀態(tài)下進(jìn)行訪問(wèn)。 (1) 從命令行狀態(tài)輸入用戶(hù)名參數(shù),應(yīng)用程序的讀取如下:if (args.length 1)System.out.println(缺少用戶(hù)參數(shù));System.exit(0);elsestrUser = new String(arg

9、s0);Java實(shí)用教程 (2) 添加一個(gè)變量static boolean inApplet = true; 用于控制取參數(shù)的方式,如果以應(yīng)用程序調(diào)用,則從命令行取參數(shù);如果是載入Applet,則從網(wǎng)頁(yè)中取參數(shù)。Java實(shí)用教程(3) 源程序代碼如下:/程序文件名AppPara.javaimport java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.util.Date;public class AppPara extends AppletString strTime = new String();s

10、tatic String strUser = new String();static boolean inApplet = true;public void init()Java實(shí)用教程/如果從Applet載入,從網(wǎng)頁(yè)得到參數(shù)if(inApplet)strUser = getParameter(USER);public void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)Java實(shí)用教程 g.setColor(Color.red); g.drawString(

11、strUser + 你好,當(dāng)前時(shí)間為: + strTime,20,30);public static void main(String args) inApplet = false; /如果從命令行提示符狀態(tài)進(jìn)入,獲取參數(shù) if (args.length 1) System.out.println(缺少用戶(hù)參數(shù));System.exit(0); elseJava實(shí)用教程strUser = new String(args0);/創(chuàng)建一個(gè)框架Frame f = new Frame(時(shí)間);/關(guān)閉窗口時(shí)退出系統(tǒng)f.addWindowListener(new WindowAdapter()public

12、 void windowClosing(WindowEvent evt)System.exit(0););/創(chuàng)建一個(gè)AppletApp對(duì)象AppPara a = new AppPara();Java實(shí)用教程/初始化a.init();/將對(duì)象載入框架f.add(Center,a);/設(shè)置框架大小f.setSize(400,200);/顯示框架f.show();/啟動(dòng)對(duì)象a.start(); Java實(shí)用教程 (4) 在命令提示符狀態(tài)鍵入命令“java AppPara 王飛”后按回車(chē)鍵,彈出如圖4.5所示的界面。 Java實(shí)用教程習(xí)習(xí) 題題 1. 編寫(xiě)Applet,載入圖片的同時(shí)響起音樂(lè)。 2. 將上題的Applet類(lèi)、圖片文件、音樂(lè)文件進(jìn)行壓縮并生成JAR文件,然后載入運(yùn)行。Java實(shí)用教程 3. 編寫(xiě)程序,既可用作Applet,又可用作應(yīng)用程序,在出現(xiàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論