Tru yn tha ms cho Applet

Một phần của tài liệu Lập trình hướng đối tượng Java PTIT (Trang 147)

L P TRÌNH GIAO DIN TRÊN JAVA

6.4.3 Tru yn tha ms cho Applet

Trong nhi u tr ng h p, applet ph i ph thu c vào các tham s bên ngoài truy n vào. Khi đó ta có th dùng th PARAM c a html đ truy n tham s cho applet. Cú pháp:

<APPLET CODE = “Tên_file_applet.class” WIDTH = “Chi u_r ng”

HEIGHT = “Chi u_cao”>

<PARAM NAME=”Tên_bi n” VALUE=”Giá_tr ”> … // Các tham s khác

</APPLET>

Khi đó, trong mã ngu n c a applet, ta dùng ph ng th c getParameter() đ đ c giá tr các tham s

đ c truy n vào:

getParameter(Tên_bi n);

Ch ng trình 6.19 minh ho vi c truy n tham s cho m t applet: Applet mô ph ng giao di n tìm ki m: m t nhãn h ng d n, m t ô v n b n và m t nút nh n. Tu vào ngôn ng mà nhãn và nút nh n có giá tr text khác nhau. Bi n ngôn ng là m t tham s truy n t trình duy t vào. ( ây là mô ph ng giao di n, c ch tìm ki m không ho t đ ng).

Ch ng trình 6.19

package vidu.chuong6; import java.awt.*; import java.applet.*;

public class ParamDemo extends Applet{ Label lbl;

TextField txt; Button btn;

public void init(){

this.setLayout(new GridLayout(2,2)); //Ch đ hi n th 6 dòng, 2 c t String langue = getParameter(“langue”);// Lo i ngôn ng

if(langue.equals(“vn”)){ // Ti ng Vi t

lbl = new Label(“Nhap tu khoa”); // Nhãn s th nh t btn = new Button(“Tim kiem”); // Nút c ng

}else if(langue.equals(“fr”)){ // Ti ng Pháp lbl = new Label(“Tapez des mots”);

btn = new Button(“Chercher”);

}else{ // Ti ng Anh, m c đ nh lbl = new Label(“Enter keys”);

btn = new Button(“Search”); } txt = new TextField(); this.add(lbl); this.add(txt); this.add(btn); } }

Khi đó, applet ph i đ c nhúng vào trang html v i đo n mã nh sau:

<APPLET CODE = “ParamDemo.class” WIDTH = 200 HEIGHT = 20> <PARAM NAME=”langue” VALUE=”vn”>

</APPLET>

Ta có th thay th value c a param b ng các giá tr “vn”, “fr” và “en” đ th y đ c các ch đ

ngôn ng khác nhau đ c hi n th trong applet.

Một phần của tài liệu Lập trình hướng đối tượng Java PTIT (Trang 147)

Tải bản đầy đủ (PDF)

(173 trang)