Danh mục

Java Applet là gì ? phần 2

Số trang: 5      Loại file: pdf      Dung lượng: 150.17 KB      Lượt xem: 11      Lượt tải: 0    
Thu Hiền

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Có một số hạn chế mà applet không thể làm được. Bởi vì các applet của Java có thể phá hỏng toàn bộ hệ thống của user. Các lập trình viên Java có thể viết các applet để xoá file, lấy các thông tin các nhân của hệ thống…
Nội dung trích xuất từ tài liệu:
Java Applet là gì ? phần 2Có một số hạn chế mà applet không thể làm được. Bởi vì các applet của Java có thể pháhỏng toàn bộ hệ thống của user. Các lập trình viên Java có thể viết các applet để xoá file,lấy các thông tin các nhân của hệ thống…Vì thế, các applet của java không thể làm các việc sau: Không thể đọc hoặc ghi file trên hệ thống file của user. Không thể giao tiếp với các site internet, nhưng chỉ có thể với các trang web có applet mà thôi. Không thể chạy bất cứ chương trình gì trên hệ thống của người đọc. Không thể tải bất cứ chương trình được lưu trữ trong hệ thống của user.Những giới hạn trên chỉ đúng khi các applet được chạy trên trình duyệt NetscapeNavigator hoặc Microsoft Internet Explorer.6.3 Chu trình sống của một AppletChu trình sống của một Applet được mô tả ở sơ đồ dưới đây: Destroy Stop Creation Starting Initalization Hình 6.4 Chu trình sống của một appletTrước tiên, applet được tạo.Bước kế tiếp là khởi tạo. Điều này xảy ra khi một applet được nạp. Quá trình này baogồm việc tạo các đối tượng mà applet cần. Phương thức init() được override để cung cấpcác hành vi để khởi tạo.Một khi applet được khởi tạo, applet sẽ được khởi động. Applet có thể khởi động ngay cảkhi nó đã được ngừng trước đó. Ví dụ, nếu trình duyệt nhảy đến một liên kết nào đó ởtrang khác, lúc đó applet sẽ bị ngừng, và được khởi động trở lại khi user quay về trangđó.Sự khác nhau giữa quá trình khởi tạo và quá trình khởi động là một applet có thể khởiđộng nhiều lần, nhưng qúa trình khởi tạo thì chỉ xảy ra một lần.Phương thức ‘start()’ được override để cung cấp các thao tác khởi động cho applet. 6Phương thức ‘stop()’ chỉ được gọi khi user không còn ở trang đó nữa, hoặc trang đó đãđược thu nhỏ lại ở dưới thanh taskbar.Kế tiếp là phương thức ‘destroy()’. Phương thức này giúp applet dọn dẹp trước khi nóđược giải phóng khỏi vùng nhớ, hoặc trước khi truyệt duyệt kết thúc. Phương thức nàyđược dùng để huỷ những luồng (thread) hay quá trình đang chạy.Phương thức ‘destroy()’ khác với phương thức finalize() là phương thức destroy() chỉdùng cho applet, trong khi finalize() là cách tổng quát để dọn dẹp applet.Phương thức paint() cũng là một phương thức quan trọng khác. Phương thức này chophép ta hiển thị một cái gì đó trên màn hình. Có thể là text, đường thẳng, màu nền, hoặchình ảnh. Phương thức này xảy ra nhiều lần trong suốt quá trình applet tồn tại. Phươngthức này thực thi một lần sau khi applet được khởi tạo. Nó sẽ lặp đi lặp lại khi di chuyểntừ cửa sổ trình duyệt sang cửa sổ khác. Nó cũng xảy ra khi cửa sổ trình duyệt thay đổi vịtrí của nó trên màn hình.Phương thức ‘paint()’ có một tham số. Tham số này là đối tượng của lớp Graphics. LớpGraphics thuộc lớp java.awt, chúng ta phải import trong đoạn code của applet. Chúng tacó thể sử dụng đoạn mã sau:import java.awt.Graphics;6.4 Truyền tham số cho AppletTrong chương trình sau, chúng ta sẽ truyền tham số cho applet. Thành phần nút ‘bNext’có tên được truyền như là một tham số. Phương thức ‘init()’ sẽ kiểm tra tham số có thênlà ‘mybutton’. Sau đó, nó tạo một nút với chuổi đó như là tên của nút. Nếu không cótham số truyền vào, nút đó có tên mặc định là ‘Default’.Bây giờ chúng ta định nghĩa thẻ trong đoạn mã HTML như sau:/**/Chương trình 6.3import java.awt.*;import java.applet.*;/**/ 7public class Mybutton1 extends Applet{ Button bNext; public void init() { /*getParameter returns the value of the specified pareameter in the form of a String object*/ String str = getParameter(mybutton); //when no parameter is passed if (str==null) str = new String (Default); //when parameter is passed bNext = new Button(str); add (bNext); }}Sau đây là kết quả của chương trình trên: Hình 6.5: truyền tham số cho appletBây giờ chúng ta sẽ sử dụng lớp Graphics để vẻ các hình chẳng hạn như: đường thẳng,h ...

Tài liệu được xem nhiều: