6.1 Giới thiệu Applet Java6.2 Qui trình xây dựng Applet Java dùng JBuilder 6.3 Qui trình xây dựng Website dùng Apllet Java bằng InterDev Chương 6 : Lập trình Web chạy trên Client dùng Ap
Trang 16.1 Giới thiệu Applet Java
6.2 Qui trình xây dựng Applet Java dùng JBuilder
6.3 Qui trình xây dựng Website dùng Apllet Java bằng InterDev
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Trang 2ActiveX giống y như cách dùng ₫iều khiển có sẵn.
Xây dựng ActiveX gồm 2 bước chính : ₫ịnh nghĩa giao tiếp sử dụng và
hiện thực chi tiết bên trong.
Giao tiếp sử dụng ActiveX gồm 4 loại chân (pin, entry) : thuộc tính, tác vụ,
sự kiện nhập, sự kiện xuất.
Trong phần này, chúng ta sẽ giới thiệu qui trình ₫iển hình ₫ể xây dựng 1 Applet bằng môi trường JBuilder
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
6.1 Giới thiệu Applet Java
Trang 7Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
5 Khi cửa sổ Step
3 dưới ₫ây hiển thị,
Trang 11public class AppWinMine extends Applet implements MouseListener {
private boolean isStandalone = false;
private final int WM_NULL = 9;
private final int WM_MINI = 10;
private final int WM_MINA = 11;
private int odado;
private Image wm_null, wm_mini, wm_mina,wm_buttonI,wm_buttonA;
private Image wm_imglist[] = new Image[12];
private boolean data_tbl[][]= new boolean[8][8];
private boolean stat_tbl[][] = new boolean[8][8];
private int disp_tbl[][] = new int[8][8];
private boolean dangchoi;
private int xbt=20, ybt=190, xmsg=20, ymsg=170;
private String mesg;
private Image jbt;
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 12private void jbInit() throws Exception {
wm_imglist[0] = getImage(getCodeBase(), "wm_nul1.gif");
wm_imglist[1] = getImage(getCodeBase(), "wm_1.gif");
wm_imglist[2] = getImage(getCodeBase(), "wm_2.gif");
wm_imglist[3] = getImage(getCodeBase(), "wm_3.gif");
wm_imglist[4] = getImage(getCodeBase(), "wm_4.gif");
wm_imglist[5] = getImage(getCodeBase(), "wm_5.gif");
wm_imglist[6] = getImage(getCodeBase(), "wm_6.gif");
wm_imglist[7] = getImage(getCodeBase(), "wm_7.gif");
wm_imglist[8] = getImage(getCodeBase(), "wm_8.gif");
wm_imglist[WM_NULL] = getImage(getCodeBase(), "wm_nul.gif");
wm_imglist[WM_MINI] = getImage(getCodeBase(), "wm_mini.gif");
wm_imglist[WM_MINA] = getImage(getCodeBase(), "wm_mina.gif");
wm_buttonI = getImage(getCodeBase(), "wm_buttonI.gif");
wm_buttonA = getImage(getCodeBase(), "wm_buttonA.gif");
addMouseListener(this);
wm_init();
}
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 13mesg = "Hay do tung o min";
// Tao cac bang va khoi dong trang thai
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 14Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 15// Tinh so min xung quanh vi tri (h,c)
private int winecnt (int h, int c) {
// Do tu dong cac o bao quanh o h,c
private void doquanh(int h, int c) {
if (h-1>=0 && c-1>=0 && stat_tbl[h-1][c-1]==false) domin(h-1,c-1);
if (h-1>=0 && stat_tbl[h-1][c]==false) domin(h-1,c);
if (h-1>=0 && c+1<8 && stat_tbl[h-1][c+1]==false) domin(h-1,c+1);
if (c-1>=0 && stat_tbl[h][c-1]==false) domin(h,c-1);
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 16if (c+1<8 && stat_tbl[h][c+1]==false) domin(h,c+1);
if (h+1<8 && c-1>=0 && stat_tbl[h+1][c-1]==false) domin(h+1,c-1);
if (h+1<8 && stat_tbl[h+1][c]==false) domin(h+1,c);
if (h+1<8 && c+1<8 && stat_tbl[h+1][c+1]==false) domin(h+1,c+1);
} else { // do trung cho khong co min
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 17Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 18Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 19public void mouseClicked(MouseEvent e) { }
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
// kết thúc code Java
Sau khi soạn xong code, thử dịch và chạy Applet.
Mặc ₫ịnh JBuilder có tạo sẵn 1 trang Web chứa Applet nhờ tag lệnh
<applet> Nội dung của trang Web ₫ược liệt kê trong slide kế.
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 20<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HTML Test Page</title>
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder
Trang 21Lưu ý tham số thiết yếu của tag <Applet> là :
- codebase : miêu tả thư mục tham khảo
- code : miêu tả ₫ường dẫn tương ₫ối của file applet so với thư mục tham khảo.
Chương 6 : Lập trình Web chạy trên Client dùng Applet Java
Qui trình xây dựng Applet bằng JBuilder