Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
605,2 KB
Nội dung
Mơn học : Lập trình mạng Chương LẬP TRÌNH WEB CHẠY TRÊN CLIENT DÙNG APPLET JAVA 6.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 InterDev Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 220 6.1 Giới thiệu Applet Java Chúng ta ₫ã quen với ₫iều khiển (control) ₫ược dùng môi trường thiết kế trực quan giao diện phần mềm TextBox, Button, ListBox, ComboBox, Microsoft ₫ưa cơng nghệ ActiveX Control ₫ể giúp người lập trình tự tạo thêm ₫iều khiển theo nhu cầu riêng ActiveX linh kiện phần mềm cấp hệ thống, nghĩa ₫ược ₫ăng ký vào Windows ứng dụng dùng nó, ứng dụng ₫ó ứng dụng Windows truyền thống hay trang Web Cách thức sữ dụng ActiveX giống y cách dùng ₫iều khiển có sẵn Xây dựng ActiveX gồm bước : ₫ịnh nghĩa giao tiếp sử dụng thực chi tiết bên Giao tiếp sử dụng ActiveX gồm loại chân (pin, entry) : thuộc tính, tác vụ, kiện nhập, kiện xuất Trong phần này, giới thiệu qui trình ₫iển hình ₫ể xây dựng Applet môi trường JBuilder Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 221 6.2 Qui trình xây dựng Applet JBuilder Chạy JBuilder (hoặc icon shortcut desktop menu Start.Programs ), cửa sổ ₫ầu tiên có dạng : Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 222 Qui trình xây dựng Applet JBuilder Nếu thấy JBuilder hiển thị Project ₫ó (của lần cuối trước ₫ó), chọn menu File.Close Projects ₫ể hiển thị cửa sổ Close Projects chọn button All OK ₫ể ₫óng Project lại Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 223 Qui trình xây dựng Applet JBuilder Tạo Project cách vào menu File.New Project Khi cửa sổ Step ₫ây hiển thị, nhập tên Project AppletWinMine, chọn vị trí thư mục ấn button Next Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 224 Qui trình xây dựng Applet JBuilder Khi cửa sổ Step ₫ây hiển thị, hiệu chỉnh thông số cần thiết (nên dùng giá trị mặc ₫ịnh) ấn button Next Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 225 Qui trình xây dựng Applet JBuilder Khi cửa sổ Step ₫ây hiển thị, hiệu chỉnh thông số cần thiết (nên hiệu chỉnh nội dung mục Encoding thành UTF8 ₫ể hỗ trợ tốt chuỗi tiếng Việt Unicode phần tử giao diện) ấn button Finish ₫ể hoàn tất việc thiết lập tham số Project Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 226 Qui trình xây dựng Applet JBuilder Chọn menu File.New ₫ể mở lại sổ Object Gallery, chọn mục Web, chọn icon Applet OK ₫ể tạo Applet Java Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 227 Qui trình xây dựng Applet JBuilder Khi cửa sổ Step ₫ây hiển thị, nhập tên Applet AppletWinMine chọn button Finish ₫ể hoàn thành qui trình Wizard tạo Applet với tham số mặc ₫ịnh cịn lại Bộ mơn : Cơng nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 228 Qui trình xây dựng Applet JBuilder Cửa sổ soạn code cho Applet ban ₫ầu có dạng bên Hiệu chỉnh lại phát biểu class, thân hàm jbinit() viết thêm số hàm xử lý kiện hàm dịch vụ cho trị chơi dị mìn slide kế Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 229 Qui trình xây dựng Applet JBuilder import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public 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; Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : Lập trình Web chạy Client dùng Applet Java Slide 230 Qui trình xây dựng Applet JBuilder //Component initialization private 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(); } Bộ môn : Cơng nghệ phần mềm Mơn : Lập trình Mạng Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Chương : Lập trình Web chạy Client dùng Applet Java Slide 231 Qui trình xây dựng Applet JBuilder private void wm_init() { int h,c,mcnt; odado = 0; dangchoi = true; jbt = wm_buttonI; mesg = "Hay tung o min"; // Tao cac bang va khoi dong trang thai for (h=0;h