摘 要:本文研究運用JAVA語言實現WEB的靜態與動態文本這一課題,首先探討了在運用JAVA語言中的小的應用程序進行動態文本的程序的撰寫,從而根據其撰寫的程序進行設計動態化的網頁,在此設計中包含了可以對動態的HTML的設計的支持,使得在InternetExpforer這個瀏覽器當中以動態的形式展現在該瀏覽器的頁面上。
關鍵詞:JAVA語言WEB靜態與動態
中圖分類號:TP312文獻標識碼:A文章編號:1674-098X(2011)02(c)-0013-01
1 運用線程來解決文本處理重復性任務
對于web的動態文本的實現,是需要借助于計算機這個硬件來進行多任務的運行,對于在JavA語言的環境下實現的動態的文本的話就需要在該語言下的小的應用程序當中建立運行中的程序的輕量的進程。
建立運行中的程序的輕量的進程,在JAVA語言的環境下,有兩種方法進行實現。比較簡單的方法就是運用一個已經存在的類別,將已經存在的類別把它成為輕量進程,在修改已經存在的這類呢讓它來達到Runnable接口的這個方法來實現。Runnable接口它規定了各個類別的輕量的進程都要依靠run()的這種方法。
由于生成器所要求達到的某一種類別都必須要是APPlet類當中的子類項目,所以根據其生成器的特點就要采用上述所講的兩種方法中的比較簡單的方法,運用Runnable接口來進行輕量進程的建立,充分運用在其中,java的輕量進程在總的來說所呈現的狀態(如圖1)。
根據生成器的特點采用第一種方法就是用一個類別轉換成輕量的進程,就需要完成下面的幾個步驟:
(一)將類定義為實現Rnnnable接口;
Public class slidetext extendsjava.aPplet.Applet imPlements Runnable
(2)實現run()方法;
(3)定義一個Thread類的對象用作該類的一個數據區域;
Private Thread killme=1;
(4)建立Thread類的一個對象并抽查使用它的start()方法;
Public start
{killme=new Thread(this);killme.start();}
2 利用動畫原理來實現文本的動態效果
我們在學習計算機的動畫方面的知識的時候,會覺得圖像動畫的原理這一塊比較容易簡單,容易看懂,如果將圖向動的那方面效果的轉化,那么相對而言來說的話,就更簡單了。在這里呢,以文本的運動這一例子來講,簡單的介紹由圖向文本運動的轉換的實現。
(1)定義一個Image和Graphies對象;
Image offsereenlmage:
GraPhie offereenG;
(2)在初始化中取得文本字符串的長度,高度并建立圖形;
theChars=new ehar[str.length()]:
str.getChars(0,str.length(),theChars,o):
offscreenlmage=ereatlmage(this.size().width,this.size().height):
offSereenG=offsereenlmage.getGraphies();
offSereenG.setFont(new Font(“ TimesRoman”,Fonr.BOLD,36));
3 利用三角函數實現字符串的往復波浪運動
其主要算法在重載uPdate時實現的:
Public void update(Graphie g)
{Phase+=direetion:Phase%=8;for(int i=0:i<str.length():i++)}
{angle=((phase一i * direetion)%8)/4.0 *Math.Pl;
X=20+25*i+(int)(Math.eos(angle)* horizon-talRadius);
y=60+(int)(Math.sin(angle)*vertiealRadius);
…
}
…
}
其中,direetion,horizontalRadius及vertiealRadius均為用戶在輸入數據時的一個參數。參數direction值有兩個,分別為1或一l,1為順時針方向,一1為逆時針方向。若為1,則每次變換角度為-n/4;若為一1,則每次變換角度為n/4。如果假定字符串所處的起始坐標為(20,60),通過角度變換及用戶輸人的水平半徑,垂直半徑向X軸和Y軸偏向移動一定范圍的角度,從而實現文字的反復的波浪運動。
4 結語
進行動態效果的處理在現在比較流行的人們比較熱衷的網頁設計中是吸引人們眼球以及注意度的一個非常有效果的方法,在這樣一個狀況下呢,web因其自身的特點就被限制在了靜態的網頁設計的領域中,是JAVA語言使得web實現了靜態與動態文本之間的巨大轉變,使的web再次有了其生命力。
參考文獻
[1][美]KvinIngalls,DanielJinguji著.LeamvisualJ++6.0即學即用.北京希望電腦公司出品.2002.