giáo trình tin học ôn thi công chức

20 422 0
giáo trình tin học ôn thi công chức

Đ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

SÁCH KÈM THEO ĐĨA CD TẠI PHÒNG NGHE NHÌN T / # N g ô n n g ữ l ậ p t r ì n h J a v a ( J D K 1.4) # Java v d h ọ a x lý ả n h * Java Applet, A W Tv Java2D # Lập trình ứng dụng với JFC Á N H À X U Ấ T B Ả NL Á O Đ Ộ N G X ÃH Ộ I / ì P Ì Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn P H Ư Ơ N G L A N (Chủ MK.PUB H O À N G Đ Ứ C a biên) H Ả I v a T TRUNG TẤM HỌC P UZh N H À XUẤT B Ả N L A O Đ Ô N G XÃ Số hóa Trung tâm Học liệu – ĐHTN Á HÔI http://www.lrc-tnu.edu.vn Ì Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn L Ờ I N Ó I Đ Ầ U C h o m n g b n đ ã đ ế n v i giáo t r ì n h "Java" t ậ p K h i b n c ầ m s c h n y tay có l ẽ Java đ ã t r ả i qua m ộ t bước t i ế n k h d i , t h ă n g t r ầ m v i đủ l i n h ậ n x é t B n b i ế t v ề Java? M ộ t n g ô n n g ữ n ổ i tiếng? m ộ t công nghệ hay m ộ t h ệ điều h n h ? D ù n g cho I n t e r n e t hay mạng? Java n g y đ ã đ a n g l m gì? So với n h ữ n g công n g h ệ Microsoít n h N É T , Visual Basic, Visual c # , Web Services Java có l ợ i t h ê c n h t r a n h hay k h ô n g ? C c h đ â y n ă m (1998) c h ú n g l ầ n đ ầ u t i ê n đ ã t i ế p c ậ n giới t h i ệ u giáo t r ì n h l ậ p t r ì n h Java v i b n (cùng với tựa đ ề s c h n y ) Lúc Java đ a n g p h i ê n b ả n 1.1 v phôi t h a i p h i ê n b ả n 1.2 S D K Java k h ô n g thay đ ổ i n h i ề u n ế u n h ậ n x é t qua s ố p h i ê n (version) P h i ê n b ả n m i n h t m b n c h ú n g t i ế p c ậ n giáo t r ì n h n y 1.4 Tuy n h i ê n , m ỗ i s ố p h i ê n b ả n thay đ ổ i Java m ộ t cách m n g r ấ t l n , b n có t h ể h ì n h dung n ó n h m ộ t cách m n g chuyển đ ổ i Windows 3.1 l ê n Windovvs 95 hay t Windows 95 l ê n Windows NT/2000 XP T r o n g l ầ n xuất b ả n n y , b n c ù n g c h ú n g t i ế p c ậ n m ộ t sức s ô n g m i Java p h i ê n b ả n 1.4 Đ ã có n h ữ n g thay đ ổ i r ấ t n h i ề u v r ấ t lớn v ề k i ê n t r ú c Java Có t h ể b n b i ế t Java trước d â y đ ã đ ế n lúc c ầ n xem x é t l i V i Java, có công n g h ệ tưởng n h l t r i t i m v sức sống trước đ â y đ ã l u mờ, c h ẳ n g h n n h Applet Applet m ầ u ứng dụng n h ỏ có k h ả n ă n g chạy t r o n g t r ì n h duyệt v đ ã đưa Java l ê n đ ỉ n h cao n ă m cuối t h ế k ỷ 20, đầu t h ế k ỷ T h ế n h n g đ â y ( c h í n h x c t h i đ i ể m n y 2003) Applet í t quan t â m đ ế n p h t t r i ể n v h ỗ t r ợ q u m n h m ẽ n g ô n ngữ script n h Java Script t r ì n h duyệt Web Applet v ẫ n sử dụng t r o n g t r ì n h duyệt n h n g d n g plug-in k h ô n g h ỗ t r ợ mặc đ ị n h t r ì n h duyệt n h ban đ ầ u Java Applet mang m ộ t phong c c h v đ ị n h hướng k h c , n g h i ê n g v ề h trợ cho ứng dụng Web p h í a client chạy t r ê n m n g I n t r a n e t n h i ề u hem ứng dụng chạy trực t i ế p t r ê n t r ì n h duyệt t h ô n g qua k ế t nôi I n t e r n e t T i sao? C â u t r ả l i r ấ t đ n g i ả n , Microsoft k h ô n g muốn có Java, n h n g Sun System (cha đ ẻ Java) đ ã đưa Java vượt qua k h ó k h ă n t r n ê n u y ể n chuyển v hữu dụng h n Java đ a n g v đủ sức cạnh t r a n h v i t ấ t công n g h ệ m M i c r o s o í l đ a n g t h c h thức t h ế giới Còn n h ữ n g thay đ ổ i t r o n g p h i ê n b ả n 1.4 Java? R ấ t n h i ề u bạn ạ! Đó l t t m c h ú n g ta n g h i ê n cứu học h ỏ i t r o n g suốt giáo t r ì n h n y Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn L Ờ I N G Ỏ K í n h t h a quý B n đọc gần xa, Ban xuất b n M K P U B trước hét x i n bày tó lòng b i ế t ơn n i ề m v i n h h n h trước n h i ệ t t ì n h đ ó n g đáo B n đọc đ ố i với tủ s c h M K P U B t r o n g t h i gian qua K h ấ u hiệu c h ú n g tòi là: * Lao động khoa học n g h i ê m túc * Chất lượng n g y c n g chất lượng h n * T ấ t B n đọc Rất nhiều B n đọc đ ã gửi maiL cho c h ú n g tòi đ ó n g góp n h i ề u ý k i ê n quý báu cho tủ s c h Ban xuất M K P Ư B x i n k í n h mời quý B n đọc t h a m gia n â n g cao chất lượng tủ s c h c h ú n g ta Trong t r ì n h đọc, x i n B n ghi l i sai sót (dù n h ỏ , lớn) sách n h ậ n xét r i ê n g B n Sau x i n gửi vê địa chỉ: E-mail: mk.book@cinet.vnnevvs.com; mk.pub@cinet.vnnews.com Hoặc gửi về: N h sách M i n h Khai 249 Nguyễn T h ị M i n h K h a i , Q.I, Tp H Chí M i n h N ế u B n ghi trực t i ế p lên cuôn s c h , r i gửi s c h cho c h ú n g c h ú n g x i n h o n l i cước phí bưu đ i ệ n gửi l i cho B n s c h k h c C h ú n g x i n gửi t ặ n g s c h tủ s c h M K P U B tùy chọn lựa B n theo danh mục t h í c h hợp gứi t i B n Với mục đích ngày c n g n â n g cao c h ấ t lượng tủ s c h M K P U B , r ấ t mong n h ậ n hợp t c quý B n đọc gần xa " MK.PUB Bạn đọc làm ỉ" MK.PUB Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn M Ụ C L Ụ C LỜI NÓI ĐẦU LỜI NGỎ MỤC LỤC CHƯƠNG Ì : N Ế M THỬ CAFÉ JAVA 19 C c ứng dụng Java 19 1.1 Java l ậ p t r ì n h ứng dụng Console 19 1.2 Java l ậ p t r ì n h ứng dụng Desktop với Swing (JFC) 20 1.3 Java Applet 22 1.4 Java l ậ p t r ì n h m n g 23 1.5 Java l ậ p t r ì n h ứng dụng Web 23 1.6 Java l ậ p t r ì n h sở d ữ l i ệ u 25 1.7 JavaBean 25 1.8 Java l ậ p t r ì n h ứng dụng p h â n t n 26 1.9 Java l ậ p t r ì n h điều k h i ể n t h i ế t bị 26 1.10 Java m ộ t n ề n ( p l a t í b r m ) h ệ điều h n h môi trường ứng dụng Internet 26 1.11 C c k h n ă n g m rộng m n h m ẽ k h c Java 26 1.12 File thực t h i Java 28 Các môi t r n g h ỗ t r ợ p h t t r i ể n ứng dụng Java 29 Các t í n h n ă n g Java S D K 1.4 30 K ế t chương 32 CHƯƠNG : G I Ớ I T H I Ệ U VÀ CÀI Đ Ặ T JAVA J D K Ì Lịch sử 33 33 1.1 K h i đ i ế m 33 1.2 Sự p h t t r i ể n 35 Đặc đ i ế m cùa Java 36 2.1 Đ n g i ả n (Simple) Số hóa Trung tâm Học liệu – ĐHTN 36 http://www.lrc-tnu.edu.vn SỊe MỤC Lực 2.2 Hướng đ ố i tượng (Object Oriented) 37 2.3 P h â n t n (Distributed) 2.4 T h ô n g dịch ( I n t e r p r e t e r ) 38 2.5 M n h m ẽ (Robust) 2.6 Bảo m ậ t (Security) 2.7 K i ế n t r ú c t r u n g t í n h (Neutral architecture) 8 38 2.8 K h ả chuyển 2.9 H i ệ u cao ( H i g h - p e r í b r m a n c e ) 4 4 2.10 Đ a t u y ế n (Multi-Thread) 2.11 L i n h động (ílexible) Cài d ặ t h ệ J D K 1.4.1 3.1 Chạy chương t r ì n h cài đ ặ t 3.2 Cập n h ậ t b i ế n đường d ẫ n h ệ điều h n h 41 3.3 K i ể m t r a b i ế n C L A S S P A T H 42 3.4 B ắ t đ ầ u sử dụng công cụ J D K 42 K ế t chương 44 CHƯƠNG : NGÔN NGỮLẬP TRÌNH JAVA 45 L ậ p t r ì n h hướng đ ố i tượng 45 1.1 L ậ p t r ì n h hướng đ ố i tượng 45 1.2 Java hướng đ ố i tượng 50 1.3 Sự k ế thừa v t h i ế t k ế OOP 50 Chương t r ì n h Java đ ầ u tay 2.1 Chương t r ì n h HelloWorld - 52 X i n c h o t h ế giới 52 2.2 B i ế n môi t r n g C L A S S P A T H 54 2.3 Câu t r ú c chương t r ì n h Java 55 N g ô n ngữ Java 57 3.1 G h i (Comment) 3.2 T k h ó a Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn MỤC LỤC 3.3 G i i t h i ệ u b i ế n số 61 3.4 K i ể u d ữ l i ệ u 61 3.5 H ã n g (literal) 67 3.6 M ả n g (Array) 71 3.7 T o n t B i ể u thức 73 3.8 Điều k h i ể n 77 3.9 H m - P h n g thức (Function - Method) 91 Lớp v đôi tượng 96 Lớp (class) 96 4.2 Thuộc t í n h ( v ù n g lớp - Field) 97 4.3 P h n g thức 98 4.4 Lớp k ê thừa (Inheritance) 102 4.5 Gói t h v i ệ n (Packages): 107 4.6 N g o i l ệ (Exception) no 4.7 T u y ế n đ a t u y ê n 112 4.8 Giao d i ệ n 118 K ế t c h n g 124 C H Ư Ơ N G : XÂY D Ư N G J A V A A P P L E T 125 K h i n i ệ m v ề Applet 12ẽ "Hello W o r l d " Applet 126 2.1 Tạo t ậ p tin> Java nguồn 126 2.2 B i ê n dịch t ậ p t i n nguồn 126 2.3 Đ ặ t Applet vào t r a n g Web H T M L 127 2.4 C h y Applet 128 2.5 P h â n tích UI Cấu t r ú c Applet 13( 3.1 Vòng đ i cùa Applet 13S 3.2 Các p h n g thức b ả n 13c Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn M Ụ C LỰC 3.3 Các p h n g thức vẽ bẫy k i ệ n t n g t c t r o n g A p p l e t 134 3.4 Giới h n Applet 139 3.5 T h ẻ 140 Thực h n h v i ế t Applet 142 4.1 Úng dụng minh họa Applet 142 4.2 M ộ t số ý k h i v i ế t Applet 14S H o n t ấ t m ộ t Applet 157 5.1 N h p h t t r i ể n Applet cần k i ể m tra 157 5.2 Vài điều n é n l m 158 K ế t chương 158 CHƯƠNG : LẬP TRÌNH GIAO DIỆN 159 M đ ầ u 159 Giới t h i ệ u t h n h p h ầ n A W T 160 N ú t n h ấ n (Button) 162 3.1 Cách tạo n ú t n h ấ n 162 3.2 Sử dụng n ú t n h â n 163 3.3 Tạo n ú t n h â n theo mô h ì n h xử lý t ì n h t r o n g Java 1.2 1.4 166 N h ã n (Label) 169 N ú t chọn (Radio Button) ô đ n h d â u (Checkbox) 171 5.1 Tạo ô đ n h dấu (Checkbox) 5.2 172 K i ể m tra t h i ế t l ậ p t r n g t h i cho ô đ n h dấu (Checkbox State) 172 5.3 Xử lý t ì n h k h i ô đ n h dấu thay đ ổ i t r n g t h i 173 5.4 Tạo n ú t chọn (Radio Button) 176 5.5 Cách sử dụng n ú t chọn 177 Lựa chọn (Choice) 180 6.1 Đối tượng Choice p h n g thức h ỗ t r ợ 180 6.2 Sử dụng thành phần Choice 182 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn MỤC LỤC 9Ị j | Danh sách (Lists) 184 7.1 Cách tạo danh sách 185 7.2 Các đặc điểm danh sách 186 7.3 Sử dụng đối tượng danh sách (List) 188 văn vùng văn (Text Field Text Areas) 193 Tạo ô văn (TextField) 194 10 Tạo vùng văn (TextArea) 195 li Đặc điếm chung thành phần văn bán 195 12 Đặc điểm riêng đối tượng ô văn (TextField) 197 13 Đặc đ i ể m r i ê n g đôi tượng TextArea 197 14 Sứ dụng đối tượng Textíìeld Textarea 199 15 Thanh trượt (Scrollbar) 201 15.1 Tạo t h a n h t r ợ t 202 15.2 C c đặc đ i ể m t h a n h trượt 202 15.3 Sử dụng trượt 203 16 Giới t h i ệ u k h u n g chứa (Container) quản lý t r ì n h bày (Layout Manager) t h v i ệ n A W T 209 16.1 Đối tượng khung chứa (Container) 209 16.2 Bộ quản lý cách t r ì n h bày (Layout Managers) 210 17 Các đặc điểm chung đối tượng khung chứa (Container) 210 18 Khung chứa Panels 212 19 Frames 214 19.1 Khung chứa Frame dùng dể làm gì? 214 19.2 Tạo đối tượng khung chứa Frame 215 20 Các đặc d i ê m khung chứa Frame 217 21 Sử dụng cửa sổ đế tạo ứng dụng Windows độc lập 218 22 Gắn đối tượng trình đơn Menu vào cửa sổ ứng dụng 223 23 Sứ dụng t r ì n h đơn Menu Số hóa Trung tâm Học liệu – ĐHTN 226 http://www.lrc-tnu.edu.vn lo M Ụ C LỤC 24 K h u n g chứa Dialog 228 24.1 C c h t o k h u n g chứa Dialog 229 24.2 Các đặc đ i ể m k h u n g chứa Dialog 230 25 Khung chứa ScrollPane 235 26 Bộ quản lý c c h t r i n h b y (Layout Manager) 235 26.1 C c h t r ì n h b y FlowLayout 236 27 C c h t r ì n h b y GridLayout 238 28 Cách t r ì n h b y BorderLayout 240 29 C c h t r ì n h b y GridBagLayout 241 30 Đ ố i tượng Insets 247 Cách t r ì n h b y t ự (Null layout) 248 32 Khung vẽ C anvas 249 33 P h n g thức chung t h n h p h ầ n thuộc t h v i ệ n A W T 251 34 Xác đ ị n h vị t r í k í c h thước đ ố i tượng 253 35 Các t ì n h chung xảy cho n h ữ n g đ ố i tượng d ẫ n x u ấ t từ lớp Component 255 36 Sử dụng k h u n g chứa ScrollPane 255 37 K ế t chương 257 CHƯƠNG : Đ ố i TƯỢNG Đ H Ọ A (GRAPHICS) 259 K h i q u t 259 P h â n b i ệ t p h n g thức P a i n t o , R e p a i n t o v UpdateO 260 Lớp Graphics 261 H ệ tọa độ 262 K ẻ đường t h ẳ n g 262 Vẽ h ì n h chữ n h ậ t (Rectangle) 263 Vẽ h ì n h chữ n h ậ t chiều (3D Rectangle) 264 V ẽ h ì n h chữ n h ậ t t r ò n góc (Round Rectangle) 265 Vẽ vòng t r ò n v h ì n h E l l i p 266 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn MỤC LỤC l i ÌỀ l o V ẽ đ a g i c (Polygons) 26 l i Lớp Polygon 26 12 V ẽ chữ (Text) 27 13 Đ ố i tượng Font 27 14 C c kích thước Font với đ ố i tượng FontMetrics 27 15 C h ế độ vẽ 28: 16 V ẽ h ì n h ả n h (Image) 28 1.1 Vẽ ả n h vào Applet 28' 1.2 V ẽ ả n h vào cửa sổ ứng dụng 291 17 Theo dõi t i ế n t r ì n h n p ả n h lớp MediaTracker 29: 18 Các đ ố i tượng t i ệ n ích k h c lớp Graphics 29' 1.1 Lớp Point 29' 1.2 Lớp Dimension 29f 1.3 Lớp Rectangle 29í 19 Lớp Color t h ể h i ệ n m u sắc 301 20 V ù n g cắt ( C l i p p i n g Region) 30! 21 I n ấ n ( P r i n t i n g ) 30; 22 K ế t c h n g 30! C H Ư Ơ N G : XỬ LÝ Ả N H ( I M A G E PROCESSING) Các cách vẽ ả n h 31 31 1.1 P h ó n g to, t h u n h ỏ ả n h 31! 1.2 Xoay n h 31' 1.3 C ắ t ả n h 31< Đ ố i tượng ImageObserver 31' Mô h ì n h Cung Cấp-Tiêp n h ậ n (Producer-Consumer) 32 3.1 Đ ố i tượng ImageProducer 32 3.2 Đ ố i tượng ImageConsumer 32 3.3 Cơ chê l m việc mô h ì n h Producer-Consumer 32: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn S I 12 MỤC Lực 3.4 Tạo ảnh từ vùng nhớ với đối tượng MemorylmageSource 324 3.5 Chép ảnh vào vùng nhớ với đối tượng PixelGrabber 327 Mô hình màu sắc (Color Model) 330 4.1 Mô hình màu trực tiếp với lớp DerectColorModel 331 4.2 Mô hình màu gián tiếp với lớp IndexColorModel 33o Bộ lọc ảnh (Image Filter) 339 5.1 Bộ lọc CropImageFilter 341 5.2 Bộ lọc RGBImageFilter 343 5.3 Tạo lọc có xoay ảnh 348 Các phương pháp xử lý ảnh mớ rộng 351 6.1 Sử dụng thành phần Alpha làm ảnh suốt 351 6.2 Biến đổi ánh thành âm bàn (Negative) 353 6.3 Biên đôi ảnh màu thành ánh có thang độ xám 354 6.4 Khử sắc độ màu ảnh 355 6.5 Tăng độ sáng/tôi cho ảnh 356 Dùng đệm làm khung hình phụ (off-screen) 358 Kết chương 360 CHƯƠNG : xử LÝ LUÔNG VÀ TẬP TIN (STREAM VÀ FILES)361 Luồng ? 361 Lớp luồng xuấưnhập bán (InputStream OutputStream) 365 Lớp Input Stream 365 Lớp OutputStream 367 Lớp FileInputStream 369 Lớp FileOuputStream 371 Lớp File cách sử dụng 374 Lọc tên tập tin 379 Tạo tập tin tạm thời (Temporary File) 381 10 Xóa tập tin tạm thời 382 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn MỤC LỤC 13 Ị g li Lớp RandomAccessFile cách sử dụng 38Ỉ 12 Sử dụng lớp nhập/xuất trung gian (Filter 10 Stream class) 38í 13 Luồng nhập trung gian (FilterInputStream) 38Ẽ 14 Lớp BufferedInputStream 39C 15 Lớp BufferedOutputStream 392 16 Đườngống cách sử dụng (PIPE) 394 17 Lớp luồng SequencelnputStream 39£ 18 Lớp PushbacklnputStream 401 19 Lớp StreamTokenizer 403 20 Đối tượng System.out 410 21 Đối tượng System.in 412 22 Lớp ObjectOutputStream 413 23 Lớp ObjectInputStream 416 24 Lớp PrintStream 417 25 Lớp ByteArrayOutputStream ByteArraylnputStream 418 26 Lớp StringBufferInputStream 421 27 Lớp LineNumberlnputStream 421 28 Các luồng xuất nhập dùng ký tự Unicode 421 29 Các đối tượng Serializable 425 29.1 Serializable ? 425 29.2 Mờ rộng khả đọc ghi đối tượng 429 30 Kết chương 431 CHƯƠNG : ƠAVABEANS 432 Tống quan JavaBeans 432 Công nghệ phần mềm dựa thành phần 434 2.1 Nhu cầu sử dụng lại mã 434 2.2 Xây dựng phần mềm từ thành phần (Component) 43£ Các thuộc tính thành phần JavaBeans 43 £ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn g i 14 MỤC LỤC 3.1 Thuộc t í n h (Property) cùa t h n h p h ầ n JavaBeans l 435 3.2 Các phương thức truy xuất (Accessor Methods) 436 3.3 Thuộc tính dãy nhiều phần tử (Indexed Properties) 437 3.4 Thuộc tính thể thay đối (Bound Property) 437 3.5 Thuộc tính ràng buộc (Constraint Property) 441 T ì m h i ể u cách Introspector l m việc 445 4.1 Intospector gì? 445 4.2 Thiết kế phương thức mẫu dùng cho thuộc tính 445 4.3 T h i ế t k ế p h n g thức m ẩ u d ù n g cho t ì n h (Event) 446 4.4 Khai b o p h n g thức m ộ t cách tường m i n h 446 Xử lý tình thành phần JavaBeans 447 5.1 Các t ì n h n ộ i t i (Event State) 447 5.2 Các tình dùng để tương tác (Event Listener) 451 5.3 Đ ă n g ký đ ố i tượng Listener với t h n h p h ầ n JavaBeans 451 5.4 K h ả n ă n g đ ă n g ký m ộ t Listener (Unicast) v n h i ề u Listener (Multicast) t h n h p h ầ n ƯavaBean 456 Lưu g i ữ l i đ ố i tượng JavaBeans 460 Các bước cần t h i ế t đ ể x â y dựng JavaBeans 460 7.1 Cài đặt công cụ phát triển thành phần JavaBeans (BDK) 460 7.2 T h i ế t k ế JavaBeans 463 7.3 Kiểm tra JavaBeans sau hoàn tất 464 7.4 Đ ó n g gói v chuyến giao cho người d ù n g 464 Xây dựng thành phần JavaBeans ButtonText3D 465 8.1 T h i ế t k ế tổng q u t 465 8.2 Chuẩn bị cho thuộc tính 467 8.3 Các tình cần xử lý 469 8.4 Các phương thức khới tạo khác 472 8.5 Một số bổ sung cần thiết trước biên dịch 478 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn MỤC LỤC 15 É 8.6 B i ê n dịch c h n g t r ì n h 479 Sử d ụ n g ButtonText3D Beans 479 9.1 T h n g h i ệ m ButtonText3D công cụ B D K : 479 9.2 K i ể m t r a t ì n h l i ê n k ế t t h n h p h ầ n với 480 9.3 L i ê n k ế t n ú t n h ấ n với t h n h p h ầ n JavaBeans k h c 481 9.4 T h n g h i ệ m ButtonText3D công cụ p h t t r i ể n J B u i l d e r 10 T ì m h i ể u v ề lớp B e a n l n í b 482 l i T h i ế t k ế soạn t h ả o d ù n g thay đ ổ i thuộc t í n h (Property Editor) 485 12 X â y dựng t h n h p h ầ n JavaBeans Label3D 485 13 Biên dịch sử dụng t h n h phần Label3D 493 13.1 B i ê n dịch t ậ p t i n Label3D.jar 493 13.2 T h n g h i ệ m t h n h phần JavaBeans Label3D 494 14 T í c h hợp JavaBeans với mô h ì n h t h n h p h ầ n k h c 495 14.1 ActiveX 495 14.2 Corba 495 14.3 N É T 495 15 So s n h JavaBeans ActiveX 496 CHƯƠNG 10 : LẬP TRÌNH VỚI JFC 497 Giới t h i ệ u v ề J F C (Java Foundation Class) 497 C i đ ặ t t h v i ệ n J F C 499 C h n g t r ì n h JFC đ ầ u t i ê n : 499 3.1 C h n g t r ì n h HelloWorldJFC 499 3.2 P h â n tích HelloWorldJFC 500 K h u n g chứa đ a t ầ n g (Multi-Layering) 501 C h n g t r ì n h HelloWorldJFC cải t i ế n 502 T o v sử dụng n ú t n h ấ n v i b u t t o n 504 Sử dụng ToolTips cho đ ố i tượng 506 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 16 M Ụ C LỤC Sử dụng Popup-Menu 508 T o đường v i ề n (B orders) 510 10 Sử dụng đ ố i tượng CheckBox v RadioButton 512 l i Sử dụng đ ố i tượng danh s c h J L i s t v JComboBox 516 12 T o d ố i tượng p h â n t r a n g JTabbedPane 518 13 T o v sử dụng t r ì n h đ n (Menu) 520 14 Sử dụng đ ố i tượng Toolbars 525 15 Sử dụng t h a n h t i ế n t r ì n h v i đ ố i tượng JProgressBar 526 16 Sử dụng đ ố i tượng Slider 531 17 Sử dụng b ả n g JTable đ ể t r ì n h b y d ữ l i ệ u 534 18 Sử dụng đ ố i tượng t n g ô bảng 538 19 Sử dụng (Tree) đ ể t r ì n h b y d ữ l i ệ u 540 20 T h i ế t k ế t r ì n h duyệt đ ố i tượng JEditorPane 549 21 JFC v Applet 551 22 K ế t chương 552 CHƯƠNG l i : ĐỒ H Ọ A V Ớ IJAVA2D 553 Giới t h i ệ u Java2D 553 1.1 Tổng quan 553 1.2 Các t í n h n ă n g m i Graphics2D 555 1.3 C c h t i ế p c ậ n chung 555 V ẽ dạng h ì n h học Java2D 556 Các k i ể u vẽ Java2D 560 3.1 Lớp Paint 560 3.2 V ẽ ả n h suốt (Transparency) 560 3.3 Tô m ẫ u ả n h 562 V ẽ ả n h suốt (Transparency) t r o n g Java2D 565 Sử dụng Font t r o n g Java2D 566 N é t vẽ (Stroke Styles) Java2D 568 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 17 MỤC LỤC 6.1 C c thuộc t í n h n é t v ẽ 569 B i ế n đ ổ i t ọ a đ ộ t r o n g Java2D 574 K ế t c h n g 577 C H Ư Ơ N G 12 : C Á C C Ô N G c ụ c B Ả N 578 T r ì n h b i ê n dịch Javac 578 1.1 T ó m t ắ t 578 1.2 Mô t ả 578 1.3 T ì m k i ế m theo k i ể u 579 1.4 D a n h s c h t ậ p t i n 580 1.5 Tùy chọn 581 1.6 Ví dụ: 584 T r ì n h t h ô n g dịch Java 587 2.1 T ó m t ắ t 587 2.2 Mô t ả 587 2.3 Java v 01djava 588 2.4 T r ì n h b i ê n dịch tức t h i J I T (Just-in-Time compiler) 589 2.5 Tùy chọn 590 T r ì n h p h t s i n h t i l i ệ u Javadoc 592 3.1 T ó m t ắ t 592 3.2 Mô t ả 592 T r ì n h duyệt A p p l e t Appletviewer 593 4.1 T ó m t ắ t 594 4.2 Mô t ả 594 4.3 T ù y chọn 594 T r ì n h t o h sơ J A R 594 5.1 T ó m t ắ t "OẠI HỘC THẢI NGUYÊN •TSUNG-TẲM-HỌGMỆD M ô t ả 5.3 Tùy chọn I Số hóa Trung tâm Học liệu – ĐHTN .ị http://www.lrc-tnu.edu.vn 594 595 m 18 MỤC Lực 5.4 Ví dụ 596 T r ì n h gỡ r ố i J D B 593 6.1 T ó m t ắ t 59S 6.2 Mô t ả 598 6.3 Tùy chọn GÓI T r ì n h p h t s i n h m ã nguồn C-JavaH 601 7.1 T ó m t ắ t 601 7.2 Mô t ả 602 7.3 Tùy chọn 602 T r ì n h dịch ngược Javap 603 8.1 Tóm t ắ t 8.2 Mô t ả 8.3 Tùy chọn K ế t chương Số hóa Trung tâm Học liệu – ĐHTN 603 ; 604 604 605 http://www.lrc-tnu.edu.vn [...]... i ế t đ ể x â y dựng JavaBeans 460 7.1 Cài đặt công cụ phát triển thành phần JavaBeans (BDK) 460 7.2 T h i ế t k ế JavaBeans 463 7.3 Kiểm tra JavaBeans sau khi hoàn tất 464 7.4 Đ ó n g gói v à chuyến giao cho người d ù n g 464 8 Xây dựng thành phần JavaBeans ButtonText3D 465 8.1 T h i ế t k ế tổng q u á t 465 8.2 Chuẩn bị cho các thuộc tính 467 8.3 Các tình huống cần xử lý 469 8.4 Các phương thức khới ... t h v i ệ n (Packages): 107 4.6 N g o i l ệ (Exception) no 4.7 T u y ế n đ a t u y ê n 112 4.8 Giao d i ệ n 118 K ế t c h n g 124 C H Ư Ơ N G : XÂY D Ư N G J A V A A P P L E T 125 K h i n i ệ... i ể n Applet cần k i ể m tra 157 5.2 Vài điều n é n l m 158 K ế t chương 158 CHƯƠNG : LẬP TRÌNH GIAO DIỆN 159 M đ ầ u 159 Giới t h i ệ u t h n h p h ầ n A W T 160 N ú t n h ấ n (Button) 162 3.1... 7.2 T h i ế t k ế JavaBeans 463 7.3 Kiểm tra JavaBeans sau hoàn tất 464 7.4 Đ ó n g gói v chuyến giao cho người d ù n g 464 Xây dựng thành phần JavaBeans ButtonText3D 465 8.1 T h i ế t k ế tổng

Ngày đăng: 02/12/2016, 22:06

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan