Lập trình hướng đối tượngđề tài lập trình giao diện người dùng trong java
TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN Lập trình hướng đối tượng Bài tập lớn: Lập trình giao diện người dùng trong java GV Hướng Dẫn: Trần Xuân Thanh SV Thực Hiện: Hoàng Mạnh Dũng Đỗ Văn Minh Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin Kim Văn Kiên Mã Văn Tuyên Nguyễn Thanh Tùng Hà Nội, Tháng 10 năm 2012 Mục lục Nhóm 5 – Lập trình hướng đối tượng Trang 2 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin LỜI NÓI ĐẦU Giao diện đồ họa người dùng trong tiếng Anh gọi tắt là GUI (Graphical User Interface) là một thuật ngữ trong ngành công nghiệp máy tính. Đó là một cách giao tiếp với máy tính hay các thiết bị điện tử bằng hình ảnh và chữ viết thay vì chỉ là các dòng lệnh đơn thuần. GUI được sử dụng phổ biến trong máy tính, các thiết bị cầm tay, các thiết bị đa phương tiện, hoặc các linh kiện điện tử trong văn phòng, nhà ở . Với mục đích tiếp cận và ứng dụng một cách nhanh nhất GUI trong Java, bài báo cáo của nhóm 5 sẽ giới thiệu những khái niệm cơ bản và những công nghệ nền tảng của web service, để từ đó có thể ứng dụng vào xây dựng một hệ thống có sử dụng GUI. Do đây là lần đầu tiên nhóm tiếp cận và tìm hiểu về GUI nên chắc chắn sẽ không tránh khỏi những sai sót. Vi vậy, rất mong nhận được những nhận xét và những ý kiến đóng góp của quý thầy cô và các bạn để chúng ta có thể cùng trao dồi và chia sẻ kiến thức, giúp ích được trong học tập và trong công việc. Hà Nội, tháng 10/2012 Nhóm 5 Nhóm 5 – Lập trình hướng đối tượng Trang 3 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin PHẦN 1 GIỚI THIỆU GUI TRONG JAVA 1.1 Khái Niệm GUI là viết tắt của Graphic User Interface – mô hình giao tiếp kiểu tương tác giữa ứng dụng và người dùng dạng đồ họa GUI = container + components 1.2 Thư viện hỗ trợ: Tập hợp các lớp java cung cấp hỗ trợ thiết kế, xây dựng GUI (Graphic User Interface) là: - awt (java.awt.*) - swing (javax.swing.*) AWT viết tắt của Abstract Windowing Toolkit AWT là tập hợp các lớp Java cho phép chúng ta tạo một GUI. Cung cấp các mục khác nhau để tạo hoạt động và hiệu ứng GUI - import java.awt.*; - import java.awt.event.*; Thư viện awt là bộ thư viện dùng để xây dựng giao diện người dùng cho một chương trình ứng dụng có đầy đủ các thành phần cơ bản như: Label, Button, Checkbox, Radiobutton, Choice, List, Text Field, Text Area, Scrollbar, Menu, Frame… Giống như các API của Windows, java cung cấp cho người lập trình thư viện awt. Nhưng khác với các hàm API, thư viện awt không phụ thuộc hệ điều hành. Thư viện awt là nền tảng, cơ sở giúp cho chúng ta tiếp cận với thư viện mở rộng JFC hiệu quả hơn. Nhóm 5 – Lập trình hướng đối tượng Trang 4 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin AWTEvent Font FontMetrics Component Graphics Object Color Canvas Button TextComponent Label List CheckBoxGroup CheckBox Choice Container Panel Applet Frame Dialog FileDialog Window TextField TextArea MenuComponent MenuItem MenuBar Menu Scrollbar LayoutManager • Lựa chọn một container: Frame, Window, Dialog, Applet,… • Tạo các control: (buttons, text areas, list, choice, checkbox, .) • Đưa các control vào vùng chứa • Sắp xếp các control trong vùng chứa (Layout). • Thêm các xử lý sự kiện (Listeners) Nhóm 5 – Lập trình hướng đối tượng Trang 5 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin PHẦN 2 CÁC THÀNH PHẦN CƠ BẢN (components) 2.1 Khái niệm o Tất cả các thành phần cấu tạo nên chương trình GUI được gọi là component. o Ví dụ • Frame, Window, Dialog, Applet,… • TextFields, Labels, CheckBoxes, TextArea, Button, Choice, List, Scrollbars,… 2.2 Laybel • Nhãn được dùng để trình bày một chuỗi văn bản ra màn hình • Một số phương thức của Label: public Label(); // tạo nhãn public Label(String s); // tạo nhãn với nội dung s public Label(String s, int align); // tạo và canh lề void setText(String s); // đặt nội dung nhãn void setAlignment(int align); // canh lề nhãn . Nhóm 5 – Lập trình hướng đối tượng Trang 6 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin 2.3 Button Một số phương thức của button – Button(); // tạo nút nhấn – Button(String s); // tạo nút nhấn có tên s – void setLabel(String s); // đổi tên nút – String getLabel(); // lấy tên nút nhấn • Để lắng nghe sự kiện nhấn nút ta cần cài đặt giao tiếp ActionListener. 2.4 Textbox • Ô văn bản cho phép nhận dữ liệu từ bàn phím trên một dòng • Một số phương thức – TextField( .); // các cấu tử – void setEditable(boolean b); // đặt/tắt chế độ nhập – void setEchoChar(char c); // đặt kí tự hiển thị • Đối tượng nghe cần cài đặt 2 giao tiếp – ActionListener Nhóm 5 – Lập trình hướng đối tượng Trang 7 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin – TextListener • Cài đặt phương thức textValueChanged(); 2.5 Choice • Choice cung cấp khả năng lựa chọn một trong số các hạng mục sẵn có. • Một số phương thức – Choice(); // cấu tử – void addItem(String s); // thêm item là s – String getItem(int index);// lấy item có chỉ số index – String getSeclectedItem(); // trả về item được chọn – int getSelectedIndex(); // trả về index của item được chọn • Lớp nghe cài đặt giao tiếp ItemListener – Cài đặt phương thức itemStateChanged( .) 2.6 Checkbox Checkbox cung cấp các hộp tuỳ chọn cho người dùng • Một số phương thức – Checkbox( .); // các cấu tử – void setLabel(Strings); // đặtnhãn mới – booleangetState(); // lấy trạngtháihiệntại • Lớp nghe cài đặt giao tiếp ItemListener – Cài đặt phương thức itemStateChanged( .) Nhóm 5 – Lập trình hướng đối tượng Trang 8 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin • Các Checkboxcó thể được đặt trong một CheckboxGroup để tạo ra các Radio Button. • Vídụ: Tạo 3 radio button 2.7 List • List cho phép người dùng chọn một hay nhiều item từ một danh sách các item • Một số phương thức – List(); // cấu tử mặc định – List(int items, boolean ms); // cấu tử mở rộng – String getSeclectedItem(); // lấy lại thành phần được chọn • Lớp nghe cài đặt giao tiếp ItemListener và/hoặc ActionListener Nhóm 5 – Lập trình hướng đối tượng Trang 9 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin 2.8 các thành phần khác • Một số thành phần khác như: TextArea (vùng văn bản), Menu (thực đơn), ScrollBar (thanh trượt), Canvas (khung vẽ), Applet,… sẽ được trình bày ở các chương sau. Nhóm 5 – Lập trình hướng đối tượng Trang 10 . ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN Lập trình hướng đối tượng Bài tập lớn: Lập trình giao diện người dùng trong java GV Hướng Dẫn: Trần Xuân Thanh. ở . Với mục đích tiếp cận và ứng dụng một cách nhanh nhất GUI trong Java, bài báo cáo của nhóm 5 sẽ giới thiệu những khái niệm cơ bản và những công nghệ