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

Bai12: Java Beans pot

35 852 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

Cấu trúc

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

  • Slide 21

  • Slide 22

  • Slide 23

  • Slide 24

  • Slide 25

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Slide 30

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

Nội dung

GIẢNG VIÊN: VÕ TẤN DŨNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN TP.HCM NHẬP MÔN JAVA BÀI 12 JAVA BEANS GV: Võ Tấn Dũng PHẦN 1 TỔNG QUAN JAVABEANS GV: Võ Tấn Dũng 3 KHÁI NIỆM JAVA BEANS • Kiến trúc JavaBean TM dựa trên mô hình component. Mô hình này cho phép các nhà phát triển phần mềm tạo ra các đơn vị phần mềm có tên gọi là component. • Các component đuợc lắp ghép vào các applet, các ứng dụng, các servlet hoặc vào các component phức tạp hơn bằng các công cụ phát triển phần mềm trực quan. • Các JavaBean component được gọi là beans. • Beans có thể được thay đổi, tùy biến theo ý muốn. Ta có thể chọn beans từ toolbox, kéo thả vào ứng dụng, hiệu chỉnh hành vi và diện mạo của bean, định nghĩa sự tương tác của bean với các bean khác, tích hợp beans vào các ứng dụng, vào applet hoặc vào các beans mới. GV: Võ Tấn Dũng 4 • GUI (graphical user interface) • Non-visual beans (ví dụ như một spelling checker) • Animation applet. • Spreadsheet application. GV: Võ Tấn Dũng Các beans khác nhau về chức năng và mục đích sử dụng. Quá trình lập trình trong thực tiễn, chúng ta sẽ thấy một số loại beans sau: CÁC LOẠI JAVA BEANS 5 MỘT SỐ KHÁI NIỆM TRONG JAVABEANS • Introspection: (phân tích bên trong) dùng để khám phá các đặc điểm của bean • Properties: là các đặc điểm về diện mạo và hành vi của bean, chúng được thay đổi lúc thiết kế. Các thuộc tính của bean được các introspector phân tích rồi hiển thị ra giúp cho người thiết kế chương trình có thể thao tác được trên bean. • Customization: cấu hình tùy biến lúc thiết kế được thực hiện nhờ thấy được các thuộc tính của bean. Các công cụ để tùy biến bean như: property editors, sophisticated bean customizers. • Event: được các bean dùng để giao tiếp với nhau. Listener bean là bean nhận events. Source bean là bean phát ra event. • Persistence: cho phép các bean lưu trữ và phục hồi các trạng thái của chúng. • Methods: không khác gì so với method trong Java. GV: Võ Tấn Dũng PHẦN 2 TẠO VÀ SỬ DỤNG JAVABEAN ĐƠN GIẢN GV: Võ Tấn Dũng 7 CÁC PHẦN MỀM CẦN CÀI ĐẶT GV: Võ Tấn Dũng 1) Java Standard Development Kit (JDK™) version 6.0 - Download tại: http://java.sun.com/javase/downloads/index.jsp - Hướng dẫn cài đặt tại: http://www.javapassion.com/handsonlabs/ javaprogenv/index.html#0.1 2) NetBeans IDE 6.5 - Download tại: http://www.netbeans.org/downloads/index.html - Hướng dẫn cài đặt tại: http://www.javapassion.com/handsonlabs/ javaprogenv/index.html#0.2 8 TẠO MỘT NETBEANS PROJECT GV: Võ Tấn Dũng • Chạy phần mềm NetBeans 6.5 lên. • Chọn File từ top-level menu rồi chọn New Project. • Hộp thoại New Project xuất hiện. • Chọn Java trong phần Categories và chọn Java Application trong phần Projects. • Nhấp Next. • Trong vùng Name and Location, ở phần Project Name, nhập chuỗi BeansExample để đặt tên cho project. • Ở phần Create Main Class, nhập vào chuỗi BeansExample. • Nhấp Finish để hoàn tất việc tạo project này. 9 TẠO MỘT NETBEANS PROJECT (tt) GV: Võ Tấn Dũng 10 GV: Võ Tấn Dũng TẠO MỘT NETBEANS PROJECT (tt) [...]... SimpleBeanJLabel .java* / import java. awt.Color; import java. beans. XMLDecoder; import javax.swing.JLabel; import java. io.Serializable; VIẾT FILE SimpleBeanJLabel2 .java 14 GV: Võ Tấn Dũng • Với các bước làm tương tự như SimpleBeanJLabel, ta tạo tiếp SimpleBeanJLabel2 .java SimpleBeanJLabel2 có thêm một thuộc tính (property) của chính nó là labelType 15 GV: Võ Tấn Dũng VIẾT FILE SimpleBeanJLabel2 .java (tt) VIẾT FILE...VIẾT FILE SimpleBeanJLabel .java 11 GV: Võ Tấn Dũng SimpleBeanJLabel là một ví dụ về visual JavaBean • Nhấp phải BeansExample rồi chọn New- >Java Class • Quan sát thấy vùng Name and Location của hộp thoại New Java Class xuất hiện VIẾT FILE SimpleBeanJLabel .java (tt) 12 GV: Võ Tấn Dũng • Ở phần Class Name, nhập vào chuỗi SimpleBeanJLabel • Nhấp Finish VIẾT FILE SimpleBeanJLabel .java (tt) • Quan sát sẽ... sau: nhấp phải node BeansExample trong vùng Project rồi chọn Build (hoặc Run), kết quả sẽ tạo ra tập tin jar chứa SimpleBeanJLabel bean TẠO TẬP TIN JAR (tt) 18 GV: Võ Tấn Dũng • Trong thư mục C:\myjavafxprojects\BeansExample\dist ta thấy có tập tin BeansExample.jar Xem nội dung của tập tin jar này trong NB6.5 như sau: ĐƯA BEAN VÀO BUIDER TOOL Tạo một NetBeans Project mới có tên là BeansUserExample:... BeansUserExample đã xuất hiện trong vùng Projects và thấy xuất hiện BeansUserExample .java trong cửa sổ soạn thảo của NB6.5 19 GV: Võ Tấn Dũng • Chọn File từ top-level menu rồi chọn New Project • Quan sát thấy hộp thoại New Project xuất hiện • Chọn Java trong vùng Categories rồi chọn Java Application trong vùng Projects • Nhấp Next • Trong vùng Name and Location, ở vùng Project Name, ta nhập chuỗi BeansUserExample... jar có chứa các beans vào palete Ta cũng có thể thực hiện cách khác, đó là chọn Add from Project, cách này sẽ cho ta thấy các bean từ một Project 24 GV: Võ Tấn Dũng • • ĐƯA BEAN VÀO BUIDER TOOL(tt) • Quan sát hộp thoại Install Components to Palette vừa mới xuất hiện Mở rộng thư mục dist của BeansExample project, trong thư mục này có chứa BeansExample.jar mà ta tạo ở bước trước đó Chọn BeansExample.jar... tập tin BeansExample.jar được liệt kê ở đây Chọn SimpleBeanJLabel và SimpleBeanJLabel2 bean rồi nhấp Next 26 GV: Võ Tấn Dũng • ĐƯA BEAN VÀO BUIDER TOOL(tt) Chọn Beans (hay bất cứ category nào mà ta muốn đưa bean vào) Nhấp Finish 27 GV: Võ Tấn Dũng • • ĐƯA BEAN VÀO BUIDER TOOL(tt) • Ta thấy xuất hiện hộp thoại Palette Manager như sau Mở rộng mục Beans ta thấy SimpleBeanJLabel và SimpleBeanJLabel2 beans. .. SimpleBeanJLabel2 có thêm một thuộc tính (property) của chính nó là labelType 15 GV: Võ Tấn Dũng VIẾT FILE SimpleBeanJLabel2 .java (tt) VIẾT FILE SimpleBeanJLabel2 .java (tt) • Nội dung của SimpleBeanJLabel2 .java như sau: 16 GV: Võ Tấn Dũng /* SimpleBeanJLabel2 .java* / public class SimpleBeanJLabel2 extends SimpleBeanJLabel { private String labelType; public String getLabelType() { return labelType; } public void... chuỗi BeansUserExample • Nhấp Finish ĐƯA BEAN VÀO BUIDER TOOL(tt) Nhấp phải BeansUserExample rồi chọn New/JFrame Form 20 GV: Võ Tấn Dũng • ĐƯA BEAN VÀO BUIDER TOOL(tt) • • Quan sát vùng Name and Location của hộp thoại New JFrame Form vừa mới xuất hiện Ở vùng Class Name, nhập chuỗi MyForm Nhấp Finish 21 GV: Võ Tấn Dũng • ĐƯA BEAN VÀO BUIDER TOOL(tt) Quan sát thấy phần Design view của MyForm .java được... Tấn Dũng Đưa SimpleBeanJLabel vào design window • Quan sát thấy SimpleBeansJLabel bean ở trong Beans category của Palette • Kéo thả SimpleBeanJLabel vào design window • Quan sát thấy nhãn Hello world! đang có màu nền là màu đỏ (background) THAY ĐỔI THUỘC TÍNH CỦA BEAN(tt) 30 GV: Võ Tấn Dũng Thao tác trên các thuộc tính của SimpleBeansJLabel bean: • Nhấp vào button 3 dấu chấm ( ) của thuộc background... SimpleBeanJLabel .java vừa mới xuất hiện trong vùng soạn thảo của NB6.5, viết code cho file này như sau: public class SimpleBeanJLabel extends JLabel implements Serializable { public SimpleBeanJLabel() { setText( "Hello world!" ); setOpaque( true ); setBackground( Color.RED ); setForeground( Color.YELLOW ); setVerticalAlignment( CENTER ); setHorizontalAlignment( CENTER ); } } 13 GV: Võ Tấn Dũng /* SimpleBeanJLabel .java* / . CÔNG NGHỆ THÔNG TIN TP.HCM NHẬP MÔN JAVA BÀI 12 JAVA BEANS GV: Võ Tấn Dũng PHẦN 1 TỔNG QUAN JAVABEANS GV: Võ Tấn Dũng 3 KHÁI NIỆM JAVA BEANS • Kiến trúc JavaBean TM dựa trên mô hình component Tấn Dũng VIẾT FILE SimpleBeanJLabel .java (tt) /* SimpleBeanJLabel .java* / import java. awt.Color; import java. beans. XMLDecoder; import javax.swing.JLabel; import java. io.Serializable; public class. http:/ /java. sun.com/javase/downloads/index.jsp - Hướng dẫn cài đặt tại: http://www.javapassion.com/handsonlabs/ javaprogenv/index.html#0.1 2) NetBeans IDE 6.5 - Download tại: http://www.netbeans.org/downloads/index.html -

Ngày đăng: 07/07/2014, 11:20

TỪ KHÓA LIÊN QUAN