;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
Applet缂栫▼鎶宸 - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> JAVA棰戦亾 >> APPLET&SWING >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

Applet缂栫▼鎶宸

鍙戝竷: 2008-6-25 14:48 |  浣滆: admin |   鏌ョ湅: 30娆

銆銆1.Java Applet姒傝堪

銆銆Java绋嬪簭鍒嗕负涓ょ被:Java灏忕▼搴(Applet)鍜孞ava搴旂敤绋嬪簭(Applic ation),杩欎袱绫荤▼搴忔槸鏈夊尯鍒殑銆侸ava Applet宓屽叆鍦╓WW鐨勯〉闈,浣滀负 椤甸潰鐨勭粍鎴愰儴鍒嗚涓嬭浇,骞惰兘杩愯鍦ㄥ疄鐜癑ava铏氭満鍣(JVM)鐨刉eb娴忚 鍣ㄤ腑銆侸ava鐨勫畨鍏ㄦ満鍒跺彲浠ラ槻姝㈠皬绋嬪簭瀛樺彇鏈湴鏂囦欢鎴栧叾浠栧畨鍏ㄦ柟闈 鐨勯棶棰樸傝屼竴涓狫ava搴旂敤绋嬪簭杩愯浜嶹eb娴忚鍣ㄤ箣澶,娌℃湁Applet杩愯 鏃剁殑璇稿闄愬埗銆傚彟澶,涓よ呯▼搴忚璁′笂鐨勬渶澶у尯鍒湪浜:Java Applet 娌℃湁涓荤▼搴,鑰孞ava搴旂敤绋嬪簭涓瀹氳鏈変富绋嬪簭銆

銆銆鍦↗ava涓瘡涓猘pplet閮芥槸鐢盇pplet鐨勫瓙绫绘潵瀹炵幇銆傚紑鍙戜汉鍛樿嚜瀹 涔夌殑applet閫氳繃閲嶈浇A pplet鐨勫嚑涓富瑕佹垚鍛樺嚱鏁板畬鎴愬皬搴旂敤绋嬪簭鐨 鍒濆鍖栥佺粯鍒跺拰杩愯銆傝繖浜涘嚱鏁版槸init()銆乸a int()銆乻tart()銆乻to p()鍜宒estory()銆

銆銆涓涓猘pplet鐨勭敓鍛藉懆鏈熶笌Web椤甸潰鏈夊叧銆傚綋棣栨鍔犺浇鍚玜pplet鐨 椤甸潰鏃,娴忚鍣ㄨ皟鐢╥ni t()鏂规硶,瀹屾垚applet鐨勫垵濮嬪寲銆傜劧鍚庤皟鐢╬ai nt()鎴杝tart()鏂规硶缁樺埗鎴栧惎鍔ㄧ▼搴忋傚綋鐢ㄦ埛绂诲紑椤甸潰鏃,娴忚鍣ㄨ皟鐢 stop()鏂规硶鍋滄灏忕▼搴忚繍琛屻傝嫢鐢ㄦ埛鍏抽棴娴忚鍣ㄥ皢浣縜pplet鍋滄杩愯 ,娴忚鍣ㄨ皟鐢╠estory()鏂规硶缁堟,浣垮皬搴旂敤绋嬪簭鏈夋満浼氶噴鏀惧叾瀛樺湪鏈 闂撮攣瀹氱殑璧勬簮銆傚彧瑕佺敤鎴蜂笉鍏抽棴娴忚鍣,閲嶆柊鍔犺浇椤甸潰,娴忚鍣ㄥ垯鍙皟 鐢╯tart()鏂规硶鍜宲aint()鏂规硶閲嶆柊缁樺埗骞惰繍琛屽皬绋嬪簭銆

銆銆2.鎵╁睍灏忕▼搴忓熀绫绘敮鎸佸绾跨▼

銆銆閫氬父鎯呭喌涓,璁捐灏忕▼搴忔槸涓轰簡缁欎富椤靛鍔犱氦浜掓,浣块〉闈㈡洿鍔犵敓 鍔ㄦ椿娉笺傚洜姝,閭d簺鐪熸鏈夌敤灏忕▼搴,濡傚姩鐢汇佸疄鏃舵洿鏂癐nternet鏈嶅姟 鍣ㄤ俊鎭洖鍙栥佷竴鑸ū涔愮瓑閫氬父閮芥槸鎸佺画杩愯鐨,鍗冲皬绋嬪簭鐨勯昏緫涓讳綋 瀛樺湪鐫鏃犻檺寰幆銆傝繖涓昏緫涓讳綋涓嶅疁鏀惧湪鍑犱釜娴忚鍣ㄨ皟鐢ㄦ柟娉曚腑,濡俰 nit()銆乸aint()銆乻tart()绛夈傝繖鏄洜涓洪殣鍚儏鍐典笅,灏忕▼搴忔墍鏈変富閫 杈戦兘閲囩敤鍗曚竴绾跨▼銆傚綋娴忚鍣ㄨ皟鐢ㄦ柟娉曚腑鍑虹幇姝诲惊鐜,鍒欑▼搴忔帶鍒朵笉 杩斿洖銆傚鏋滅敤鎴锋崲鍒板彟涓涓〉闈箣鍚庡皬绋嬪簭杩樺湪杩愯,灏变細娴垂澶勭悊 鍣ㄨ祫婧愩備綘鍙互鍋氫竴涓疄楠,浣跨敤灏忕▼搴忔煡闃呭櫒杩愯灏忕▼搴,浣犱細鍙戠幇 鏌ラ槄鍣ㄦ湰韬畬鍏ㄥ仠姝綔鐢,鍥犱负瀹冭绛夊埌璋冪敤鍑芥暟杩斿洖鍚,鎵嶈兘缁х画澶 鐞嗗叾浠栦簨鎯(濡傚搷搴旇彍鍗)銆傛樉鐒,杩欎釜閫昏緫涓讳綋蹇呴』鏀惧湪鍏朵粬鍦版柟銆 瑙e喅鏂规硶鏄湪灏忕▼搴忔鏋朵腑鍔犲叆绾跨▼,鎶婇昏緫涓讳綋鏀惧湪绾跨▼run()鏂规硶 涓傚彧鍦ㄦ祻瑙堝櫒璋冪敤鏂规硶start()涓敓鎴愮嚎绋,鑰屽湪stop()涓粓姝㈢嚎绋 杩愯,杩欐牱褰撶敤鎴蜂笉鏌ラ槄鏃朵笉浼氬崰鐢ㄥ鐞嗗櫒璧勬簮銆傚浘2琛ㄧず娴忚鍣ㄣ佸皬 绋嬪簭鍜岀嚎绋嬩箣闂寸殑鍏崇郴銆

銆銆鐢变簬娴忚鍣/灏忕▼搴/绾跨▼鏄墍鏈夋祻瑙堝櫒閮介噰鐢ㄧ殑妯″瀷,鑰孞ava.ap plet.Applet绫绘湰韬苟涓嶆敮鎸佺嚎绋嬨傚湪瀹為檯浣跨敤涓,涓烘柟渚挎搷浣,鎴戜滑 鍙互娲剧敓Applet绫荤敓鎴愪竴涓敮鎸佺嚎绋嬬殑瀛愮被, 浠婂悗鍐嶇紪鍐檃pplet鏃, 灏卞彲浠ョ洿鎺ヤ粠瀛愮被涓淳鐢,绋嬪簭閫昏緫涓讳綋鏀惧湪run()鏂规硶涓,灏嗙嚎绋嬫帶 鍒堕殣钘忚捣鏉ャ傝繖涓瓙绫诲涓:

銆銆import Java.applet.*;

銆銆import Java.awt.*;

銆銆class MultiThreadApplet extends Applet implements Runnab le {

銆銆銆Thread thisThread;

銆銆銆public void start() {

銆銆銆銆if (thisThread==null) {

銆銆銆銆銆thisThread=new Thread (this);

銆銆銆銆銆thisThread.start();

銆銆銆銆}

銆銆銆}

銆銆銆public void stop() {

銆銆銆銆if (thisThread!=null) {

銆銆銆銆銆thisThread.stop();

銆銆銆銆銆thisThread=null;

銆銆銆銆}

銆銆銆}

銆銆銆public void run() { }

銆銆}

銆銆鐢变簬run()鏄帴鍙unnable鐨勬娊璞℃柟娉,鎵浠ュ湪MultiThreadApple t绫讳腑涔熼渶瑕佽繘琛屽畾涔,鍙笉杩囧唴瀹逛负绌恒備笅闈㈢殑渚嬪瓙鏄剧ず濡備綍浣跨敤杩 涓被銆傜▼搴忓寘鍚竴涓棤闄愬惊鐜疮鍔犳搷浣,骞跺皢缁撴灉鏄剧ず鍦ㄥ睆骞曚笂:

銆銆import java.awt.*;

銆銆public class counter extends MultiThreadApplet{

銆銆銆int Counter;

銆銆銆public void run(){

銆銆銆銆while(true) {

銆銆銆銆counter++;

銆銆銆銆repaint();

銆銆銆}

銆銆}

銆銆public void paint(Graphics g){

銆銆g.drawString(string.valueof(counter), 10, 10); }

銆銆}

銆銆寰堟樉鐒,杩欎釜灏忕▼搴忓绾跨▼鐨勬搷浣滃凡琚殣钘忓湪MultiThreadApplet 涓

銆銆3.瑙e喅鍔ㄧ敾涓殑涓浜涢棶棰

銆銆鍔ㄧ敾鐨勬湰璐ㄥ氨鏄繍鍔ㄧ殑鍥惧舰,涓绯诲垪杩炵画鏄剧ず鐨勯潤姝㈠浘褰細缁欐垜 浠竴绉嶈繛缁姩鐢荤殑鍋囪薄銆傚彧瑕佸姩鐢婚熷害瓒冲蹇,鍒欏垎鏁g殑闈欐鍥惧舰灏 浼氬悎骞舵垚涓涓繛缁繍鍔ㄧ殑娴佺▼銆

銆銆缁樺埗鍔ㄧ敾鍗佸垎绠鍗,鍙渶閬电収浠ヤ笅涓夋鍗冲彲:鈶犳摝鍘绘暣涓皬绋嬪簭缁 鍥惧尯;鈶¢噸鐢诲姩鐢昏儗鏅;鈶㈠湪鏂扮殑浣嶇疆缁樺埗鍥惧舰銆備絾鏄,褰撳姩鐢昏繛缁抚 涔嬮棿杩愬姩鍜岄鑹蹭笉杩炵画鏃跺氨浼氬彂鐢熼棯鐑佺幇璞( 渚嬪瓙鐣)銆傞棶棰樺嚭鍦ㄥ皬 绋嬪簭鍖虹殑灞忓箷鍒锋柊涓,鏈変袱绉嶆柟娉曞彲浠ラ槻姝㈠姩鐢婚棯鐑併傜涓绉嶆柟娉曟槸 鍙仛灞閮ㄥ埛鏂,鍗虫瘡娆″彧鎿﹂櫎鏀瑰彉鐨勯儴鍒嗐備緥濡:濡傛灉瑕佺粯鍒朵竴骞"椋 琛岀殑鏄熺┖"鍔ㄧ敾,姣忔鍒锋柊鎿嶄綔,鍏堟摝鍘诲墠涓浣嶇疆鐨勬槦鏄,鍐嶅湪鏂扮殑浣嶇疆 缁樺埗涓涓備絾鏄,濡傛灉鍔ㄧ敾姣旇緝澶嶆潅,杩愬姩閮ㄥ垎閲嶅彔杈冨,鍒欏眬閮ㄥ埛鏂 鎿嶄綔寰堢箒鐞愪篃褰卞搷绋嬪簭杩愯閫熷害銆傚湪杩欑鎯呭喌涓,鍙互鐢ㄥ彟澶栦竴绉嶆柟 娉( 鍙岀紦瀛)鏉ヨВ鍐抽棯鐑侀棶棰樸傚畠鐨勬牳蹇冩濇兂鏄湪灞忓箷澶栧畬鎴愪竴甯х殑 鍏ㄩ儴鍔ㄧ敾,鐒跺悗鎶婃渶鍚庣粯鍒跺畬鐨勫抚鏄剧ず鍦ㄥ皬绋嬪簭灞忓箷涓娿傝繃绋嬪鍥3鎵 绀

鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆