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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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語言編寫的,無法獨(dú)立運(yùn)行,但可以嵌入到網(wǎng)頁中執(zhí)行。它擴(kuò)展了傳統(tǒng)的編程結(jié)構(gòu)和方法,可以通過互聯(lián)網(wǎng)發(fā)布到任何具有Java編譯環(huán)境瀏覽器的個(gè)體計(jì)算機(jī)上。Java實(shí)用教程5.1.2 Applet的用途的用途 用戶可以靜態(tài)顯示Applet,像顯示一幅圖片或者一段文本一樣;Applet也可以是一個(gè)動(dòng)態(tài)交互過程,用戶輸入簡(jiǎn)單的數(shù)據(jù),就會(huì)產(chǎn)生相應(yīng)的響應(yīng)。Java實(shí)用教程5.1.3

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

3、動(dòng)Applet開始執(zhí)行。 public void stop() 停止Applet停止執(zhí)行。 public void destroy() 撤消銷毀Applet。Java實(shí)用教程【例5.1】編寫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)下訪問。 (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) 編譯通過并生成UseApplet.class類后,在命令提示符狀態(tài)下鍵入“java UseApplet”,得到如圖4.2所示的時(shí)間輸出界面。Java實(shí)用教程 【例5.3】修改例4.2,在命令提示符狀態(tài)下輸入用戶名參數(shù),使得可以在命令提示符狀態(tài)下進(jìn)行訪問。 (1) 從命令行狀態(tài)輸入用戶名參數(shù),應(yīng)用程序的讀取如下:if (args.length 1)System.out.println(缺少用戶參數(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)頁中取參數(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)頁得到參數(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(缺少用戶參數(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 王飛”后按回車鍵,彈出如圖4.5所示的界面。 Java實(shí)用教程習(xí)習(xí) 題題 1. 編寫Applet,載入圖片的同時(shí)響起音樂。 2. 將上題的Applet類、圖片文件、音樂文件進(jìn)行壓縮并生成JAR文件,然后載入運(yùn)行。Java實(shí)用教程 3. 編寫程序,既可用作Applet,又可用作應(yīng)用程序,在出現(xiàn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論