!
%
(
$
+
%
%
)
%
6.3 Chu trình sống của một Applet
Chu trình sống của một Applet được mô tả ở sơ đồ dưới đây:
Hình 6.4 Chu trình sống của một applet
Trướ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 bao gồm
việc tạo các đối tượng mà applet cần. Phương thức init() được override để cung cấp cá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.
Phươ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 cho
phé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ặc
hì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ương
thứ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ển
từ 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.
Destroy
Stop
Creation
Initalization
Starting