Truyền tham số cho Applet

Một phần của tài liệu Bài giảng Lập trình hướng đối tượng: Phần 2 (Trang 36 - 37)

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).

174 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 Bài giảng Lập trình hướng đối tượng: Phần 2 (Trang 36 - 37)