Truyền tham số cho Applet

Một phần của tài liệu Lap_trinh_huong_doi_tuong (Trang 147 - 148)

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;

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 Lap_trinh_huong_doi_tuong (Trang 147 - 148)

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

(173 trang)