1. Trang chủ
  2. » Công Nghệ Thông Tin

bài giảng java - swing

21 433 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 24/10/2014, 00:34

TỪ KHÓA LIÊN QUAN