PHÂT TRIỂN INTERFACE AGENT TRÍN MÔI TRƯỜNG ỨNG DỤNG ĐỘC LẬP
1.15.2 Sinh giao diện từ câc đặc tả
Interface agent khi được khởi dựng sẽ tiến hănh đọc câc thông tin đặc tả về giao diện. Câc đặc tả giao diện năy chứa danh sâch mê kiểu thănh phần giao diện đê được qui định sẵn khi xđy dựng chương trình. Khi nhận được một thông tin đặc tả về một thănh phần giao diện Interface agent sẽ thực hiện câc công việc sau:
Kiểm tra mê thănh phần để từ đó ânh xạ mê thănh phần văo một tín thănh phần giao diện cụ thể. Ví dụ như mă “0001” tương ứng với một đối tượng danh sâch thả xuống (JComboBox) của Swing.
Mỗi thănh phần của giao diện đều được căi đặt lại vă được mở rộng (extend) vă kế thừa từ câc thănh phần giao diện chuẩn của Swing. Chính vì vậy mă câc thănh phần giao kế thừa câc phương thức vă câc thuộc tính của câc thănh phần chuẩn năy. Trong số câc thuộc tính đó ta tiến hănh qui định một số câc thuộc tính kích thước của từng thănh phần để sau năy thiết lập được câc mức kích thước của chúng.
Tương ứng với câc thănh phần đọc được vă nhờ măn hình hiện tại được chia ra thănh câc lưới vô hình bởi GridBagLayout, Interface agent sẽ tiến hănh đặt câc đối tượng giao diện trín câc vùng của măn hình vă dùng câc kích thước được qui định sẵn của câc thănh phần cho phù hợp với layout hiện tại.
S/v thực hiện: Đỗ Thanh Vũ Lớp Công nghệ phần mềm – K44 – CNTT
Bâo câo đồ ân tốt nghiệp đại học Thầy giâo hướng dẫn: TS. Huỳnh Quyết Thắng
Nếu thănh phần giao diện được vẽ ra lă thănh phần nhập liệu thì chúng có thể có một số câc răng buộc về dữ liệu. Câc răng buộc về dữ liệu được phđn loại thănh một số kiểu đê được định nghĩa sẵn, trín cơ sở câc thông tin được ghi nhận răng buộc, câc thănh phần sẽ được tạo ra với câc răng buộc đó. Trong chương trình có mô phỏng câc răng buộc cơ bản bao gồm:
- Răng buộc kiểu dữ liệu có phải lă chữ số hay không. - Răng buộc về độ dăi dữ liệu được nhập.
Cả 2 răng buộc năy chỉ âp dụng đối với thănh phần nhập liệu lă câc ô văn bản (text field). Việc sử dụng 2 loại răng buộc để mô phỏng cho khả năng tạo câc răng buộc về kiểu dữ liệu.