Danh mục

Bài giảng Lập trình Java: Buổi 2 - Industrial university of Ho Chi Minh City

Số trang: 18      Loại file: pdf      Dung lượng: 1.35 MB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Lập trình Java - Graphic user interface in Java" đã giới thiệu các kiến thức về AWT và Swing, xây dựng Java GUI cơ bản, cơ chế kiểm soát sự kiện người dùng. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java: Buổi 2 - Industrial university of Ho Chi Minh City1/3/2016Graphic User Interface in JavaFaculty of Information TechnologiesIndustrial University of Ho Chi Minh City1IntroduceGraphic User Interface Giới thiệu AWT và Swing Xây dựng Java GUI cơ bản Cơ chế kiểm soát sự kiện người dùng2JFC (Java Foundation Classes)•Gồm 5 phần chính:oAWT (Abstract Windows Toolkit): là thành phần công cụ thiết kếvà lập trình giao diện cơ bản nhất trong JavaoSwingoAccessibility API: Là bộ công cụ giúp người dùng kết nối với cácthiết bị như bàn phím nổi, bộ đọc chữ tự động…cho phép truyxuất trực tiếp tới các thành phần Swing.o2D API: chứa các lớp hiện thực nhiều kiểu vẽ, các hình phức tạp,fonts, colors. 2D API không phải là 1 phần của SwingoDrag and Drop: cho phép người dùng chọn giữ một đối tượngGUIrồi di chuyển qua các của sổ hoặc frame khác311/3/2016Giới thiệu về AWT• AWT(AbstractWindowToolkit)(java.awt.*) cung cấp một tập hợp các lớpdùng để viết giao diện người dùng dạng đồhọa.• Bộ khung (framework) GUI cũ cho Java (Java1.1)4Giới thiệu về AWT•Đặc điểm:oBao gồm tập hợp các lớp ngang hàng, tức là giao diện lậptrình ứng dụng cho các tính năng cửa sổ hiện có được cungcấp bởi hệ điều hành.oAWT cung cấp hai mô hình xử lý biến cố:oMô hình thừa hưởng (mô hình phân cấp)• Mô hình ủy quyền• AWT cung cấp các lớp chứa (container) và các thành phầno(component) để đơn giản hóa việc xây dựng các chươngtrình.oAWT quản lý bố cục theo các sơ đồ tổ chức khác nhau5Giới thiệu về AWT•Hạn chế:oChiếm nhiều tài nguyên hệ thống (heavyweight object)oKhó mở rộng (không có các công nghệ hỗ trợ)oMột số dựa vào các bản sao mã bản ngữ (native code)oGặp các vấn đề độc lập hệ nền• Phụ thuộc vào các thành phần GUI của hệ điều hành621/3/2016Giới thiệu về SWING••Swing (javax.swing.*)BộkhungGUImớiđược giớithiệu đầu tiên trong java 1.2•Bao gồm tất cả những đặc tínhAWTcộngvới nhiềuđặccủatínhtiên tiến khác.•Thuần Java, các thành phần nhẹ(lightweight)(không dựa vào mãbản ngữ)•Kiến trúc cảm quan ( Look and feel)7Giới thiệu về SWING•Các ưu điểm của Swing:oCác thành phần của Swing chiếm ít tài nguyên hệ thống hơnvì chúng không ngang hàng riêng trong hệ điều hành.oHỗ trợ khái niệm “pluggable look-and-feel”, cung cấpthêm nhiều diện mạo để người dùng lựa chọnoHỗ trợ các công nghệ nhập xuất mới: tiếng nói và thaotác không mouseoDễ dàng mở rộng:• Button hỗ trợ cả văn bản và đồ họa• Sử dụng HTML trong Label• …8Giới thiệu Java GUI•AWT và Swing cung cấp tập hợp các lớp Java cho phép tạocác giao diện đồ họa (GUI)•Cung cấp các thành phần để tạo hoạt động và hiệu ứng GUInhưoContainer (bộ chứa)oComponent (thành phần GUI)oLayout manager (bộ quản lý bộ cục)oGraphic và drawing capabilitie (vẽ đồ họa)oFontoEvent931/3/2016GUI Class Hierarchy (AWT)10GUI Class hierarchy (swing)11Ví dụ: Tạo cửa sổ với Swing• Ứng dụng HelloWorld cơ bản• Tạo một Cửa sổ với “HelloWorldString”trongthanh tiêu đề và hiển thị label “Hello World”1241/3/201613Cơ bản về thiết kế GUI•Khái niệm xây dựng GUI rất đơn giản. Những thànhphần (component) được bố trí trong một bộ chứa (container)theo cách thức có tổ chức nào đó.•Những component có thể là các đối tượng (như Button,Menu, Label, Textbox, Slider, Checkbox, Radio button,…)hoặc có thể các bộ chứa lồng nhau,…•Những thành phần được tổ chức trong những bộ chứa sửdụng bộ•quản lý bố cục (Layout Manager)14Component• Làcác đối tượng có biểu diễn đồ họađược hiển thị lên màn hình mà người dùngtương tác được• Ví dụ: nút nhấn, checkbox, scrollbar155

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