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.