亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JAVA教程 第六講 Java的線程和Java Applet(二)

瀏覽:2日期:2024-03-05 18:54:56

6.3 Java Applet

前面的章節(jié)我們闡述了Application的應(yīng)用,這一講我們將介紹java的另一類應(yīng)用java Applet,即java小應(yīng)用程序。

在Java問世的頭幾年里,之所以如此熱門,其根本原因還是在于Java具有'讓Internet動(dòng)起來(lái)'的能力。具體地說,就是Java能創(chuàng)建一種特殊類型的程序(通常稱作'小應(yīng)用程序'或者Applet),具備Java能力的Web瀏覽器可從網(wǎng)上下載這種程序,然后運(yùn)行。

目前,幾乎所有瀏覽器均支持動(dòng)態(tài)HTML(DHTML)和腳本編制(支持XML的瀏覽器也有很多),所以比起Java剛剛問世的時(shí)候,瀏覽器能夠做的事情要多得多。但盡管如此,由于小應(yīng)用程序是用一種全功能的程序設(shè)計(jì)語(yǔ)言編制的,所以同HTML、XML和腳本語(yǔ)言的任何一種可能的組合相比,它仍然具有應(yīng)用前景!

6.3.1 Applet 介紹(1)

Applet就是使用Java語(yǔ)言編寫的一段代碼,它可以在瀏覽器環(huán)境中運(yùn)行。它與Application的區(qū)別主要在于其執(zhí)行方式的不同。application 是從其中的main() 方法開始運(yùn)行的,而Applet 是在瀏覽器中運(yùn)行的,必須創(chuàng)建一個(gè)HTML 文件,通過編寫HTML 語(yǔ)言代碼告訴瀏覽器載入何種Applet 以及如何運(yùn)行。

例6.7 HelloWorld.java 源程序:

import java.awt.Graphics; //引入圖形類Graphics

import java.applet.Applet; //引入Applet類

public class HelloWorld extends Applet {

String hw_text ;

public void init () { //init()方法是Applet首先執(zhí)行的方法

hw_text = 'Hello World';

}

public void paint(Graphics g) {

g.drawString (hw_text , 25, 25) ;

 //在坐標(biāo)為(25,25)的地方顯示字符串hw_text

}

}

Applet程序編寫完后,首先要用java編譯器編譯成為字節(jié)碼文件,然后編寫相應(yīng)的HTML文件才能夠正常執(zhí)行,例如為運(yùn)行上面的Applet程序所編寫的HTML文件HelloWorld.html如下:

[]

[]

…… //參數(shù)名稱及其值

[alternateHTML]

注意:

1)不支持Java的瀏覽器會(huì)把

之間的普通HTML文檔顯示出來(lái);支持Java的瀏覽器,則把其中的普通HTML文檔忽略。

2)AppletViewer僅支持

標(biāo)記,其它標(biāo)記不會(huì)被顯示出來(lái)。

經(jīng)過精心設(shè)計(jì),可以使java程序同時(shí)是Applet與Application,如下例所示:

例6.9

 import java.awt.*;

 import java.awt.event.*;

 public class AppletApp extends Applet {

public void main(String args[]) {

Frame frame=new Frame('Application'); //構(gòu)造一個(gè)Frame

AppletApp app=new AppletApp();

frame.add('Center',app);

frame.setSize(200,200); //改變Frame的尺寸

 frame.validate();

 frame.setVisible(true); //使Frame可見

 frame.addWindwoListener(new WindowControl(app));

//給Frame加入監(jiān)聽器

 app.init(); //初始化Applet

 app.start(); //運(yùn)行該Applet

 }

public void paint(Graphics g) { //重畫方法

g.drawString('hello world',25,25);

}

public void destroy(){

System.exit(0);

}

 }

 class WindowControl extends WindowAdapter { //監(jiān)聽器類

Applet c;

public WindowControl(Applet c) { //構(gòu)造函數(shù)

this.c=c;

}

public void windowClosing(WindowEvent e) {

 //關(guān)閉窗口時(shí)調(diào)用的方法

c.destroy( );

}

 }

6.3.2 Applet的AWT繪制

看圖

Applet程序中所采用的AWT的繪圖機(jī)制主要涉及三個(gè)方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一個(gè)Graphics類參數(shù)。Graphics是畫圖的關(guān)鍵,它可以支持兩種繪圖:一種是基本的繪圖,如:畫線、矩形、圓等;另一種是畫圖象,主要用于動(dòng)畫制作。

要進(jìn)行繪圖,首先要找到一個(gè)Graphics類的對(duì)象。update()方法和paint()方法所傳遞的參數(shù)都是Graphics類的對(duì)象,因此主要是通過重載它們來(lái)進(jìn)行繪圖,這是在動(dòng)畫程序中經(jīng)常使用的方法。我們還可以通過getGraphics()方法得到一個(gè)Graphics類的對(duì)象,這個(gè)對(duì)象和update()方法和paint()方法中所傳遞的對(duì)象一樣,都是該成員所對(duì)應(yīng)的Graphics類的對(duì)象。得到了Graphics類的對(duì)象,就可使用各種繪圖方法。

Graphics中提供的圖形繪制方法有:

paint( ) //進(jìn)行繪圖的具體操作,必須有程序員重寫

update( ) //用于更新圖形,先清除背景、前景,再調(diào)用paint()

repaint( ) /*用于重繪圖形,在組件外形發(fā)生變化,即大小改變或位置移動(dòng)時(shí),repaint( )方法立即被系統(tǒng)自動(dòng)調(diào)用,而實(shí)際上repaint()方法是自動(dòng)調(diào)用update()方法*/

下面的方法支持基本的繪圖和畫圖像:

void drawLine( )

void drawArc( )

void drawPolygon( )

void drawRect( )

void drawRoundRect( )

void fill3DRect( )

void fillOval( )

java.awt.Graphics類

輸出文字:

void drawBytes( )

void drawChars( )

void drawString( )

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: www.香蕉视频 | 1024cc香蕉在线观看免费 | 免费a级毛片在线播放 | 精品亚洲午夜久久久久 | 精品久久一区二区 | 看免费的毛片 | 99精品视频一区在线视频免费观看 | 国产一级一级 | 一级毛片在线看 | 伊人蕉久中文字幕无码专区 | 中日韩视频在线观看 | 一级特级欧美a毛片免费 | 亚洲国产日韩a在线播放 | 精品久久久久久国产免费了 | 日韩视频亚洲 | 国产呦系列 | 国产福利不卡视频 | 国内自拍视频在线播放 | 91亚洲一区二区在线观看不卡 | 99久久精品视香蕉蕉er热资源 | 午夜特片网 | 国产欧美日韩综合一区二区三区 | 国产国产人在线成免费视频69 | 久久久久精彩视频 | 色视频免费观看高清完整 | 免费看大黄高清网站视频在线 | 日韩欧美在线综合网高清 | 国产黄色毛片 | 三级中文字幕永久在线视频 | 日本一区二区三区精品视频 | 国产视频你懂得 | 亚洲免费专区 | 国产日本在线视频 | 成人二区 | 国产经典自拍 | 国产高清在线精品免费 | 视频在线观看黄 | 黄色片在线免费观看 | 亚洲一区欧洲一区 | 欧美成人免费mv在线播放 | 国产成人a v在线影院 |