Bài giảng Tin học đại cương 2: Chương 9 - Nguyễn Thị Mỹ Truyền
lượt xem 2
download
Chương 9: Giao diện người dùng. Chương này gồm có những nội dung chính sau: Giới thiệu các loại ứng dụng, tạo các applet, đối tượng đồ họa Graphics. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học đại cương 2: Chương 9 - Nguyễn Thị Mỹ Truyền
- Chương 9 Giao Diện Người Dùng
- Chương 9: Giao diện người dùng o Giới thiệu các loại ứng dụng o Tạo các applet o Đối tượng đồ hoạ Graphics.
- Hai loại ứng dụng Applet o Applet – Chương trình Java chạy trong một trang web nhờ vào trình duyệt hỗ trợ Java. o Stand-alone Application – Giao diện dòng lệnh (console): Tương tác với người dùng thông qua các dòng ký tự. – Giao diện đồ hoạ (GUI): Tương tác với người dùng bằng nhiều cách khác nhau như hình ảnh, nút nhấn, biểu tượng…Việc xử lý ứng dụng dựa trên các sự kiện.
- Giới thiệu Applet o Applet thuộc gói ‘java.applet’. Để sử dụng applet phải chèn 2 gói sau: § import java.applet § import java.awt o Bốn phương thức cơ bản của applet: intit(), start(), stop(), destroy(). o Ngoài ra còn có phương thức panit() và repaint(), showStatic(). o Phương thức init() và paint() thường được dùng để khởi tạo và vẽ applet.
- Giới thiệu Applet o init() § Được gọi khi khởi tạo applet. § Tải các hình ảnh đồ họa, khởi tạo biến, tạo đối tượng. o start() § Được gọi khi một applet bắt đầu thực thi. § Dùng khởi động lại applet khi nó bị ngừng trước đó. o stop() § Được gọi khi ngừng thực thi applet.
- Giới thiệu Applet o paint() § Dùng để hiện thị một đường thẳng (line), text hoặc một hình ảnh. § Tham số của phương thức này là đối tượng của lớp Graphichs. o repaint() § Được sử dụng khi cửa sổ cần cập nhật lại § Phương thức này chỉ có một tham số. § Tham số của phương thức này là đối tượng của lớp Graphichs
- Xây dựng các Applet • Ví dụ 1: Tạo file TestApplet.java import javax.swing.JApplet; import java.awt.Graphics; public class TestApplet extends JApplet { public void paint( Graphics g) { g.drawString(“Hello world!”, 50, 25); }
- Xây dựng các Applet o Cách 1: § Tạo file TestApplet.html (đặt trong thư mục bin có chứa file TestApplet.class) có nội dung như sau: § Mở file này bằng trình duyệt WEB o Cách 2: § Dùng công cụ appletviewer có trong JDK. § Gõ lệnh: appletviewer TestApplet.html.
- Cấu trúc của một Applet đơn giản import java.applet.Applet; import java.awt.Graphics; public class TestApplet extends Applet{ public void init() {…} public void start() {…} public void stop() {…} public void destroy {…} public void paint( Graphics g) {…} }
- Hoạt động của Applet o Vòng đời của một Applet § Nạp một applet: applet được khởi tạo và thực thi § Chuyển hoặc trở về trang Web: Các phương thức stop và start sẽ được gọi § Nạp lại applet: như quá trình nạp applet § Thoát khỏi trình duyệt: phương thức stop và destroy sẽ được gọi.
- Lớp Graphics o java.awt.Graphics là lớp cung cấp các phương thức vẽ đồ hoạ cơ bản: § Đường thẳng (Line) § Đường oval (Oval) § Hình chữ nhật (Rectangle) § Đa giác (Polygon) § Văn bản (Text) § Hình ảnh (Image)
- Lớp Graphics o Hệ tọa độ:
- Lớp Graphics o Vẽ đường thẳng: public void drawLine(int x1, int y1, int x2, int y2); o Vẽ hình chữ nhật: public void drawRect(int x, int y, int width, int height); o Tô một hình chữ nhật: public void fillRect(int x, int y, int width, int height); o Xoá một vùng chữ nhật: public void clearRect(int x, int y, int width, int height);
- Ví dụ: import javax.swing.JApplet; import java.awt.Graphics; public class DemoRect extends JApplet{ public void init() { System.out.println("Demonstration of some simple figures"); } public void paint(Graphics g) { g.drawLine(70, 300, 400, 250); g.drawRect(100, 50, 130, 170); g.fillRect(120, 70, 70, 70);
- Lớp Graphics o Vẽ đường tròn/elip public void drawOval(int x, int y, int width, int height); o Tô đường tròn/elip public void fillOval(int x, int y, int width, int height); o Vẽ cung tròn public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle); o Vẽ xâu kí tự public void drawString(String str, int x, int y);
- Ví dụ: import javax.swing.JApplet; import java.awt.Graphics; public class DemoOval extends JApplet { public void init() { System.out.println("Demonstration of some simple figures"); } public void paint(Graphics g) { int xstart = 70, ystart = 40, size = 100; g.drawOval(xstart, ystart, size, size); g.drawOval(xstart + (size*3)/4, ystart, size, size);
- Hiện thị ảnh o import lớp java.awt.Image; o Tạo đối tượng Image: § Image image = getToolkit().getImage("summer.jpg"); o Dùng phương thức drawImage của lớp Graphics để vẽ hình: § g.drawImage(image, 0, 0, this);
- Hiện thị ảnh import javax.swing.JApplet; import java.awt.Graphics; import java.awt.Image; public class DemoImage extends JApplet{ public void init() { System.out.println("Demonstration of imaging"); } public void paint(Graphics g) {
- Các lớp tiện ích khác
- Các lớp tiện ích khác import javax.swing.JApplet; import java.awt.*; public class DemoColor extends JApplet{ public void paint(Graphics g) { Dimension size = getSize(); g.setColor(Color.orange); g.fillRect(0, 0, size.width, size.height); Color color = new Color(10, 150, 20); g.setColor(color); g.drawString("I am a colorful string",
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng tin học đại cương - trường ĐH Tôn Đức Thắng
175 p | 1024 | 287
-
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản về CNTT
167 p | 418 | 31
-
Bài giảng Tin học đại cương: Bài 1 - ĐH Bách khoa Hà Nội
33 p | 263 | 21
-
Bài giảng Tin học đại cương: Bài 4 - ĐH Bách khoa Hà Nội
8 p | 155 | 13
-
Bài giảng Tin học đại cương: Chương 2 - Tin học và công nghệ thông tin
12 p | 183 | 10
-
Bài giảng Tin học đại cương - Trường Đại học Thái Bình
183 p | 95 | 10
-
Bài giảng Tin học đại cương (Nghề: Công nghệ thông tin) Trường CĐN Công nghệ & Nông lâm Nam Bộ
124 p | 30 | 9
-
Bài giảng Tin học đại cương: Bài 3 - ĐH Bách khoa Hà Nội
14 p | 143 | 8
-
Bài giảng Tin học đại cương - Nguyễn Vũ Duy
95 p | 43 | 8
-
Bài giảng Tin học đại cương: Phần 1 - ThS. Phạm Thanh Bình
18 p | 93 | 6
-
Bài giảng Tin học đại cương: Chương 1 - Đại cương về tin học
16 p | 124 | 5
-
Bài giảng Tin học đại cương: Chương 1 - Thông tin
29 p | 150 | 5
-
Bài giảng Tin học đại cương (Phần 1): Chương 1 - Phạm Đăng Hải
121 p | 16 | 5
-
Bài giảng Tin học đại cương: Bài mở đầu - Phạm Xuân Cường
7 p | 64 | 3
-
Bài giảng Tin học đại cương: Bài 1 - Phạm Xuân Cường
25 p | 43 | 3
-
Bài giảng Tin học đại cương: Chương 1 - Nguyễn Vũ Duy
48 p | 33 | 3
-
Bài giảng Tin học đại cương: Bài 13 - Bùi Thị Thu Cúc
10 p | 78 | 2
-
Bài giảng Tin học đại cương: Chương 1 - Trần Quang Hải Bằng (ĐH giao thông Vận tải)
31 p | 80 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn