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
647,5 KB
Nội dung
SWING Gv: Văn Thiên Hoàng 2/40 Nội dung • Định nghĩa applet • Sự khác biệt giữa Java Applications and Java Applets • Vòng đời applet • Tạo một applet • Truyền tham số cho applets • Xử lý sự kiện trên Applets • Một số lớp thông dụng với applet – Graphics class – Font class – FontMetrics class – Color class Gv: Văn Thiên Hoàng 3/40 Applet • Applet là chương trình java thực hiện trên trình duyệt web có hỗ trợ java như IE, Netcape, • Để viết applet, sun hỗ trợ các lớp và giao diện trong gói: java.applet. • Lớp Applet: mọi chương trình applet đều kế thừa từ lớp Applet. • Để tạo một applet, bạn cần import hai gói sau: – java.applet – java.awt Gv: Văn Thiên Hoàng 4/40 Java Applications và Java Applets • Applet được thiết để dùng trên web. • Applet được tạo ra kế thừa từ lớp java.applet.Applet. • Applet chạy trên bất kỳ trình duyệt nào. • Ứng dụng thực thi dùng trình thông dịch • Thực thi applet bắt đầu bằng phương thức init(). Ứng dụng bắt đầu bằng phương thức main. • Một ứng dụng sử dụng ‘System.out.println()’ để hiển thị, trong khi môt applet thì sử dụng phương thức ‘drawstring()’ để hiển thị. Gv: Văn Thiên Hoàng 5/40 Vòng đời applet • Vòng đời applet chỉ ra các giai đoạn mà applet trải qua kể từ khi tạo ra đến khi bị phá hủy. • Cấu trúc applet được định nghĩa các phương thức tương ứng với bốn sự kiện. • Với mỗi sự kiện, phương thức tương ứng sẽ tự động được gọi. Gv: Văn Thiên Hoàng 6/40 Vòng đời applet • Các phương thức này là: – init(): thực hiện khi lần đầu tiên trình duyệt nạp applet. – start(): thực hiện sau khi phương thức init() thực hiện. – stop(): tạm dừng applet. – destroy: giải phóng tài nguyên và kết thúc applet. – paint(Graphics): vẽ lại màn hình đồ họa. – Repaint(Graphics): khi cần vẽ lại applet. • Các phương thức này mặc định rỗng vì vậy cần phải nạp chồng. Gv: Văn Thiên Hoàng 7/40 Vòng đời applet Redraw Applet stop( ) Start state start( ) paint( ) Applet Workin g Applet Born Applet Displaye d Idle State Applet Destroyed Initialization state destroy( ) Destro y Applet init( ) Gv: Văn Thiên Hoàng 8/40 Applet đơn giản import java.awt.*; import java.applet.*; public class FirstApplet extends Applet { String str; public void init() { str = "Java is interesting!"; } public void paint(Graphics g) { g.drawString(str, 70, 80); } } Gv: Văn Thiên Hoàng 9/40 Tạo Applet đơn giản • Applet được biên dịch sử dụng trình biên dịch của java: javac javac FirstApplet.java • Tạo một trang html để hiển thị applet <html> <appletcode=Firstapplet width=200 height=200> </applet> </html> • Hiển thị applet appletviewer abc.html Trong đó abc.html là tên của tập tin html. Gv: Văn Thiên Hoàng 10/40 Ví dụ [...]... "duke.gif"> • Để lấy tham số, sử dụng phương thức: getParameter() Gv: Văn Thiên Hoàng 12/40 Truyền tham số cho applet import java. awt.*; import java. applet.*; public class ImageDemo extends Applet { Image img; public void init() { String s = getParameter("image"); try { img= javax.imageio.ImageIO.read(new File(s)); } catch (IOException ex) { ex.printStackTrace();} } public void paint(Graphics g) ... trên hệ thống người đọc • Không thể load bất kỳ chương trình nào được lưu trong hệ thống tập tin người dùng Gv: Văn Thiên Hoàng 14/40 Applet • Ví dụ: Applet tính tiền điện import java. awt.*; import java. awt.event.*; import java. applet.*; public class AppletDemo2 extends Applet implements ActionListener{ Label lb = new Label (“So luong”); TextField tf = new TextField (20); Label lbt = new Label (“Tinh... đơn giản trên giao diện đồ họa của applet import java. awt.*; import java. applet.*; public class AppletDemo3 extends Applet{ String msg; public void init(){ msg = “Chao Applet”; } public void paint(Graphics g){ g.setFont(new Font(“Arial”,Font.BOLD,20)); g.setColor(Color.red); g.drawString(msg,50,50); g.drawRect(10,10,200,60); } } Gv: Văn Thiên Hoàng 20/40 Bài tập • Tạo Applet cho phép chọn font chữ, kích . import hai gói sau: – java. applet – java. awt Gv: Văn Thiên Hoàng 4/40 Java Applications và Java Applets • Applet được thiết để dùng trên web. • Applet được tạo ra kế thừa từ lớp java. applet.Applet. • Applet. Hoàng 9/40 Tạo Applet đơn giản • Applet được biên dịch sử dụng trình biên dịch của java: javac javac FirstApplet .java • Tạo một trang html để hiển thị applet <html> <appletcode=Firstapplet. SWING Gv: Văn Thiên Hoàng 2/40 Nội dung • Định nghĩa applet • Sự khác biệt giữa Java Applications and Java Applets • Vòng đời applet • Tạo một applet • Truyền