国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java Applet的應(yīng)用技巧

2019-11-18 14:17:03
字體:
供稿:網(wǎng)友

  java Applet因其強大的功能在網(wǎng)絡(luò)的運用中越來越受重視,然而Java的編程卻不是那么簡單的;所謂萬事開頭難,Java的編寫也是如此,因此我在這里介紹一些最基本的Java應(yīng)用技巧給大家做參考,希望能對大家有所啟發(fā)。以下我介紹一些Java運用中最基本的技術(shù),與這些程序相關(guān)的例子請看Applet實例。

顯示文字
讀取參數(shù)
響應(yīng)鼠標
響應(yīng)鍵盤
顯示圖像文件
播放聲音文件
獲取程序顯示空間大小
設(shè)置顏色

--------------------------------------------------------------------------------


顯示文字
顯示文字是Java中最基本的功能,使用非常簡單的方式來支持文字的顯示,只要使用類Graphics中的drawString()函數(shù)就能實現(xiàn)。我們來看最簡單的HelloWorld例子:

//HelloWorld.java
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet
{
String text="Hello World!";
public void paint(Graphics g)
{g.drawString(text,20,20);} //在坐標20,20處顯示text的內(nèi)容
}

這是最基本的Java Applet,運行的時候僅顯示“Hello World!”。Java支持Unicode,因此中文也能在Java中很好地顯示出來,我們把“Hello World!”改成“世界你好!”,同樣可以顯示(假如無法正確顯示,則是瀏覽器的Bug,我所用的IE4.0就存在這樣的問題,請改用Netscape)。值得注重的是,在Java中每個字符用16位來表示,而不是8位,這與C語言是不同的。


--------------------------------------------------------------------------------


讀取參數(shù)
Java Applet也可以從所在的頁面讀取參數(shù),頁面通過<param name="??" value="??">將參數(shù)傳遞給Applet,程序應(yīng)該在初始化的階段將參數(shù)讀入,完成程序的預(yù)備工作。例子:

//ShowText.java
import java.awt.*;
import java.applet.*;
public class ShowText extends Applet
{
String text;
public void init()//初始化函數(shù)
{
text=getParameter("Word");//讀入?yún)?shù)word
}
public void paint(Graphics g)
{g.drawString(text,20,20);}
}

因此我們應(yīng)該在頁面中設(shè)置word的參數(shù):

<applet code="ShowText.class" width="100" height="28">
<param name="word" value="Hello World!">
</applet>

此時程序就可以從參數(shù)"word"中讀到"Hello World!",然后顯示出來。當然在參數(shù)設(shè)置中,word和WORD是一樣的,不區(qū)分大小寫。


--------------------------------------------------------------------------------


響應(yīng)鼠標
與用戶的交互是Java的主要作用,也正是Java吸引人的原因,用戶可以通過鼠標和鍵盤與Java Applet程序?qū)υ挕N覀兿葋砜错憫?yīng)鼠標的例子:

//Mouse.java
import java.awt.*;
import java.applet.*;
public class Mouse extends Applet
{
String text="";
public void paint(Graphics g)
{g.drawString(text,20,20);}
public boolean mouseDown(Event evt,int x,int y)//鼠標按下處理函數(shù)
{
text="Mouse Down";
repaint();
return true;
}
public boolean mouseUp(Event evt,int x,int y)//鼠標松開處理函數(shù)
{
text="";
repaint();
return true;
}
}

當用戶點擊程序時,程序?qū)@示"Mouse Down",說明程序?qū)κ髽俗鞒隽隧憫?yīng)。然而要注重Java并不區(qū)分鼠標的左右鍵。


--------------------------------------------------------------------------------


響應(yīng)鍵盤
我們再來看對鍵盤響應(yīng)的例子:

//Keyboard.java
import java.awt.*;
import java.applet.*;
public class Keyboard extends Applet
{
String text="";
public void paint(Graphics g)
{g.drawString(text,20,20);}
public boolean keyDown(Event evt,int x)//鍵盤被按下的處理函數(shù)
{
text="Key Down";
repaint();
return true;
}
public boolean keyUp(Event evt,int x)//鍵盤被松開的處理函數(shù)
{
text="";
repaint();
return true;
}
}

當鍵盤被按下時,程序就會顯示"Key Down",鍵盤松開時清除文字。利用這些函數(shù),我們就可以用鼠標和鍵盤函數(shù)與用戶交互。



--------------------------------------------------------------------------------


顯示圖像文件
由于圖像文件在web上的廣泛應(yīng)用,因此Java也提供了許多函數(shù),對圖像進行各種處理,比如對圖像進行顯示、拷貝、切割、縮放、各種顏色的變換等等。最常使用的就是圖像的顯示,而且也非常簡單,僅僅用drawImage()就可實現(xiàn):

//ShowImg.java
import java.awt.*;
import java.applet.*;
import java.awt.image.*;
import java.awt.image.ImageObserver;
import java.net.URL;
public class ShowImg extends Applet implements ImageObserver//使用ImageObserver接口
{
Image img;
public void init()
{
String imgname=getParameter("imagename");
URL imgURL=getDocumentBase();
img=getImage(imgURL,imgname);
}
public void paint(Graphics g)
{g.drawImage(img,0,0,this);}
}

此時將圖像文件名放在參數(shù)imagename中傳送給程序,程序?qū)@示出圖像。目前,Java支持的圖像格式有g(shù)if、jpg文件。要注重,由于圖像文件是異步傳輸?shù)模虼宋覀兪褂昧私涌贗mageObserver來處理圖像傳輸過程中的信息;當然必要的時候,我們可以用類MediaTracker來跟蹤圖像的傳輸。


--------------------------------------------------------------------------------


播放聲音文件
聲音和圖像是息息相關(guān)的,既然說了圖像當然要再講一講聲音。Java提供了簡單的聲音函數(shù)來支持聲音的播放,這幾個聲音函數(shù)分別是play()、loop()和stop()。我們來看用play()函數(shù)來播放聲音的例子:

//Sound.java
import java.awt.*;
import java.applet.*;
import java.net.URL;

public class Sound extends Applet
{
String soundname;
public void init()
{
soundname=getParameter("soundname");
}
public boolean mouseDown(Event evt,int x,int y)
{
play(getDocumentBase(),soundname);
return true;
}
}

把聲音文件通過參數(shù)"soundname"傳送給程序,當鼠標點擊程序時,就會播放指定的聲音文件。要注重,聲音的播放也是異步執(zhí)行的,當執(zhí)行play()函數(shù)時,函數(shù)立即返回,聲音由后臺程序播放。


--------------------------------------------------------------------------------


獲取程序顯示空間大小
Java Applet是在頁面中運行的,在頁面中我們通過定義"width=?? height=??"來規(guī)定Java程序的顯示空間。因此Java程序獲得此信息是十分必要的,Java程序應(yīng)該通過調(diào)整自身來適應(yīng)外部空間。下面我通過一個畫橢圓的程序來介紹獲得顯示空間大小的方法:

//GetSize.java
import java.awt.*;
import java.applet.*;

public class GetSize extends Applet
{
Dimension sz;
public void init()
{sz=size();}//獲得空間大小
public void paint(Graphics g)
{g.fillOval(0,0,sz.width,sz.height);}
}

程序通過size()函數(shù)獲得空間大小,此函數(shù)返回的是Dimension類,程序的顯示寬度和高度都包含在返回的Dimention類中。


--------------------------------------------------------------------------------


設(shè)置顏色
要做一個漂亮的Java Applet程序一定離不開顏色的設(shè)置,包括背景顏色和前景顏色,Java提供了豐富的顏色處理函數(shù)。我們這里只介紹最簡單的顏色設(shè)置,這個程序?qū)⒈尘霸O(shè)置成藍色,前景設(shè)置成綠色,并用前景色填充一個矩形:

//SetColor.java
import java.awt.*;
import java.applet.*;

public class SetColor extends Applet
{
public void paint(Graphics g)
{
setBackground(Color.blue);//設(shè)置背景色為藍色
setForeground(Color.green);//設(shè)置前景色為綠色
g.fillRect(25,4,50,20);
}
}

另外,還可以用Graphics類中的seColor()函數(shù)來改變畫筆顏色。

上一篇:Java NIO原理和使用

下一篇:Java Applet介紹

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 卓资县| 林州市| 盘山县| 裕民县| 汶川县| 朝阳市| 襄城县| 灵台县| 万年县| 桦川县| 安国市| 上高县| 邮箱| 交城县| 奉新县| 时尚| 齐齐哈尔市| 西充县| 教育| 白河县| 精河县| 永州市| 祁阳县| 洛川县| 乐平市| 若羌县| 临沂市| 眉山市| 合江县| 彩票| 永年县| 阜新市| 陆川县| 汽车| 左贡县| 广东省| 定远县| 黑龙江省| 洛隆县| 迁安市|