Thông tin tài liệu:
Applet là một chương trình Java có thể chạy trong trình duyệt web. Tất cả các applet đềulà các lớp con của lớp ‘Applet’.Lớp Applet thuộc package ‘java.applet’. Lớp Applet bao gồm nhiều phương thức để điềukhiển quá trình thực thi của applet. Để tạo applet, bạn cần import hai gói sau:java.applet,java.awt.
Nội dung trích xuất từ tài liệu:
CoreJava 6: APPLETSChương6 APPLETSSaukhihọcxongchươngnày,bạncóthểnắmđượccácnộidungsau: HiểuđượccácAppletcủaJava Phânbiệtappletvàcácứngdụngthôngthường Tìmhiểuchutrìnhsốngcuảmộtapplet Tạocácapplet Hiểnthịcáchìnhảnhsửdụngapplet Truyềnthamsốchoapplet Tìmhiểuđồhoạ,màu,fontchữtrongApplet6.1JavaAppletAppletlàmộtchươngtrìnhJavacóthểchạytrongtrìnhduyệtweb.Tấtcảcácappletđềulàcáclớpconcủalớp‘Applet’.LớpAppletthuộcpackage‘java.applet’.LớpAppletbaogồmnhiềuphươngthứcđểđiềukhiểnquátrìnhthựcthicủaapplet.Đểtạoapplet,bạncầnimporthaigóisau: java.applet java.awt6.2CấutrúccủamộtAppletMộtAppletđịnhnghĩacấutrúccủanótừ4sựkiệnxảyratrongsuốtquátrìnhthựcthi.Đốivớimỗisựkiện,mộtphươngthứcđượcgọimộtcáchtựđộng.Cácphươngthứcnàyđượcminhhoạtrongbảng6.1Điềuquantrọnglàkhôngphảilúcnàoappletcũngbắtđầutừbanđầu.Mànóbắtđầutừvịtrítiếptheocủaquátrìnhthựcthitrướcđó.Ngoàinhữngphươngthứccơbảnnày,còncónhữngphươngthức‘paint()’và‘repaint()’.Phươngthứcpaint()dùngđểhiểnthịmộtđườngthẳng(line),text,hoặcmộthìnhảnhtrênnềnapplet.ĐốisốcủaphươngthứcnàylàđốitượngcủalớpGraphics.Lớpnàythuộcgóijava.awt.CâulệnhsauđượcdùngđểimportlớpGraphics:importjava.awt.Graphics;Phươngthức Chứcnănginit() Đượcgọitrongquátrìnhkhởitạoapplet.Trongquátrìnhkhởitạo,nó sẽtạođốitượngđểcungcấpchoapplet.Phươngthứcnàyđượcdùng đểtảicáchìnhảnhđồhoạ,khởitạocácbiếnvàtạocácđốitượng.Chương 6: Applets 149start() Đượcgọigọikhimộtappletbắtđầuthựcthi.Mộtkhiquátrìnhkhởitạo hoàntất,thìappletđượckhởiđộng.Phươngthứcnàyđượcdùngđể khởiđộnglạiappletsaukhinóđãngừngtrướcđóstop() Đượcgọikhingừngthựcthimộtapplet.Mộtappletbịngừngtrướckhi nóbịhuỷ.destroy() Đượcdùngđểhuỷmộtapplet.Khimộtappletbịhuỷ,thìbộnhớ,thời gianthựcthicủavixửlý,khônggianđĩađượctrảvềchohệthống. Bảng6.1:CácphươngthứccủamộtappletPhươngthức‘repaint()’đượcdùngkhicửasổcầncậpnhậtlại.Phươngthứcnàychỉcầnmộtthôngsố.ThamsốnàylàđốitượngcủalớpGraphics.Appletsửdụngphươngthức‘showStatus()’đểhiểnthịthôngtintrênthanhtrạngthái.PhươngthứccóthamsốthuộckiểudữliệuString.Đểlấycácthôngtincủaapplet,usercóthểoveridephươngthức‘getAppletInfo()’củalớpApplet.Phươngthứcnàytrảvề1đốitượngkiểuString.Cácphươngthứccủaappletinit(),start(),stop(),destroy(),vàpaint()đượcthừakếtừmộtapplet.Nhưngmặcđịnhnhữngphươngthứcnàykhôngthựcthimộtthaotácnàocả.Đâylàvídụđơngiảncủaapplet.Câulệnhsautạomộtlớpcótênlà‘Applet1’,lớpnàysẽkếthừatấtcảcácphươngthứcvàbiếncủalớp‘applet’.publicclassApplet1extendsAppletPhươngthứcinit()vàpaint()thườngđượcdùngđểthựchiệnmộtsốhàmđểkhởitạovàvẽapplet.Phươngthức‘g.drawString()’chỉravịtrímàđoạnvănbảnđượcvẽởđâutrênmànhình.Chươngtrình6.1hiểnthịmộtchuổiởdòng70vàcột80:Chươngtrình6.1importjava.awt.*;importjava.applet.*;publicclassApplet1extendsApplet{ intnum; publicvoidinit() {150 Core Java num=6; } publicvoidpaint(Graphicsg) { g.drawString(“HellotoApplet.Chapter”+num,70,80); showStatus(getAppletInfo()); //HiểnthịmộtchuổiđượctrảvềtừhàmgetAppletInfo()trên//thanhtrạng thái } publicStringgetAppletInfo()//useroverrides { return“CreatedbyAptech”; }}SửdụngcúphápsauđểdịchmộtApplet:javacApplet1.javaĐểthựcthimộtapplet,tacầntạomộtfileHTML.FileHTMLnàysửdụngthẻapplet.Thẻappletnàylấythamsốđầutiênlàđườngdẩncủafileapplet.Thẻappletcóhaithuộctínhsau: Width HeightĐểtruyềnthamsốvàoapplet,sửdụngparam,sauđólàthuộctínhvalue.Sauđâylàvídụcủathẻapplet:Lúcnày,tacóthểthựcthiappletnàybằngcáchdùngtrìnhxemapplet.ĐâylàcôngcụcủaJDK.ĐểchạyfileHTMLtrongtrìnhxemapplet,tagõcâulệnhsau:appletviewerabc.html//‘abc.html’làtêncủafileHTMLMộttuỳchọnkháccủaappletlàtathêmthẻappletnhưlàmộtdòngchúthíchtrongđoạnChương 6: Applets 151code.Lúcđó,appletđượcdịch,vàthựcthibằngcáchsửdụnglệnhsau:appletviewerApplet1.javaSauđâylàkếtquảcủachươngtrìnhtrên: Hình6.1Applet6.2.1SựkhácnhaugiũaApplicationvàAppletSauđâylàsựkhácnhaugiữaapplicationvàapplet: Đểthựcthicácapplicationchúngtadùngtrìnhthôngdịchjava,trongkhiđóapplet cóthể chạyđược trêncáctrình duyệt (cóhổ trợ Java) hay sử dụng công cụ appletViewer,côngcụnàyđikèmvớiJDK. Quá trình thực thi của application bắt đầu từ phương thức ‘main()’. Tuy nhiên appletthìkhônglàmnhưvậy. Cácapplicationsử dụng‘System.out.println()’ để hiểnthị kết quảra màn hình trongkhiđóappletsửdụngphươngthức‘drawString()’đểxuấtramànhình.MộtđiềuđánglưuýlàmộtchươngtrìnhJavađơnlẻthìcóthểvừalàapplicatio ...