Tổ chức giao diện chương trình

Một phần của tài liệu đồ án công nghệ thông tin nghiên cứu khả năng áp dụng mô hình agent vào công việc xây dựng giao diện và hỗ trợ cho người dùng hoàn thành công việc thông qua các mô hình đặc tả giao diện và đặc tả công việc (Trang 82)

PHÂT TRIỂN INTERFACE AGENT TRÍN MÔI TRƯỜNG ỨNG DỤNG ĐỘC LẬP

1.14.2.1Tổ chức giao diện chương trình

Để định vị được câc thănh phần trong giao diện tương ứng, trong đặc tả cần phải mô tả được những thông tin năy. Nhưng cần chú ý lă vị trí toạ độ của một thănh phần trín măn hình thường chỉ mô tả được một câch tương đối vì không phải lúc năo người thiết kế cũng có thể chỉ rõ toạ độ cần đặt toạ độ của câc thănh phần.

Ngoăi câc thănh phần dùng để thiết kế như hình 13, Swing còn thừa kế câc trình quản lý câc thănh phần giao diện (layout manager). Một thănh phần quản lý giao diện lă một đối tượng điều khiển vị trí vă kích cỡ của câc thănh phần trong vùng chứa đối tượng. Lớp quản lý giao diện của Java sẽ đưa ra mức độ phđn chia giúp tự động sắp xếp giao diện người dùng trín tất cả hệ thống cửa sổ.

Câc thănh phần GUI được đặt văo vùng chứa. Mỗi vùng chứa có một lớp quản lý giao diện sắp xếp câc thănh phần GUI trong phạm vi vùng chứa. Lớp quản lý giao diện lă bộ phận chạy nền, chịu trâch nhiệm đặt câc thănh phần văo đúng vị trí. Lớp quản lý giao diện được ấn định trong vùng chứa như JFrame, JPanel hoặc JApplet. Câc lớp quản lý giao diện cơ bản:

 FlowLayout: FlowLayout lă lớp quản lý giao diện đơn giản nhất. Câc thănh phần được sắp xếp trong vùng chứa từ trâi sang phải, từ trín xuống dưới theo trật tự như chúng đê được thím văo. Câc đối tượng đều giữ nguyín kích thước riíng của mình. Câch trình băy FlowLayout: Đối tượng

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

FlowLayout sắp xếp câc đối tượng con trong khung chứa thănh nhiều hăng khâc nhau. Câc đối tượng được lần lượt đặt văo hăng theo thứ tự từ trâi qua phải, khi chiều dăi không đủ chỗ nữa thì đối tượng tiếp theo sẽ được đặt xuống hăng mới. Chiều dăi của đối tượng không bị răng buộc phải thay đổi.  GridLayout: Lớp quản lý GridLayout sắp xếp câc thănh phần theo khung

lưới kẻ ô (ma trận) với số hăng vă cột (định rõ cả khoảng trống ngang vă dọc giữa câc thănh phần trong vùng chứa) do phương thức tạo dựng quyết định. Thănh phần được đặt văo lưới từ trâi sang phải bắt đầu từ hăng đầu tiín, tiếp đến lă hăng thứ hai… đúng theo thứ tự chúng đê thím văo. Câc đối tượng trong câc khung chứa có kích thước đồng đều nhau.

GridBagLayout: GridBagLayout lă lớp quản lý giao diện linh động nhất vă phức tạp nhất. Một GridBagLayout chứa nhiều thănh phần trong một lưới câc hăng vă cột, cho phĩp câc thănh phần trải ra trín nhiều hăng vă nhiều cột. Tất cả câc hăng không cần có cùng độ cao cũng như tất cả câc cột không cần cùng chiều rộng. Câc thănh phần giao diện sẽ được nằm trín câc ô trong lưới do đó kích cỡ thănh phần đó được quyết định nhờ diện tích ô chứa nó.

BorderLayout: Lớp quản lý BorderLayout phđn chia cửa sổ thănh 5 khu vực: East (Đông), South (Nam), West (Tđy), North (Bắc) vă Center (Trung tđm), mỗi khu vực có thể chứa một thănh phần, thănh phần sẽ được đặt theo câc đường bao của khung chứa (border). Đối tượng sẽ được kĩo giên chiều dăi ra cho vừa với đường bao khung chứa.

CardLayout: CardLayout cho phĩp một vùng có thể chứa câc thănh phần giao diện khâc nhau tại câc thời điểm khâc nhau. Một CardLayout thường được điều khiển bởi một ComboBox khi đó trạng thâi của JComboBox quyết định với JPanel năo (nhóm câc thănh phần) CardLayout hiển thị. Trong quâ trình căi đặt chương trình, giao diện chương trình được tổ chức theo kiểu GridBagLayout. Ý tưởng của GridBagLayout như đê trình băy trín chia măn hình thănh câc ô bởi một lưới vô hình. Câc thănh phần sẽ được đặt trong câc ô năy vă có thể

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

được trải ra trín nhiều ô của lưới. Như vậy khi đặc tả một thănh phần cần chỉ rõ câc thông số sau:

 Số lượng ô của lưới theo chiều ngang vă dọc mă một thănh phần giao diện chiếm giữ. Thông số năy qui định về kích thước của thănh phần giao diện.  Vị trí tương đối của ô đặt thănh phần giao diện.

 Số lượng ô của lưới. Thông số năy qui định kích thước của một đơn vị ô của lưới.

Nói chung lă câc tham số năy lă khâ khó hình dung đối với một nhă thiết kế xđy dựng giao diện không quen thuộc với câc thănh phần của Swing. Chính vì vậy mă thănh phần đặc tả giao diện không qui định về câc tham số năy. Câc tham số năy được căi đặt sẵn trong câc thănh phần đê được kế thừa từ câc thănh phần giao diện chuẩn.

Một phần của tài liệu đồ án công nghệ thông tin nghiên cứu khả năng áp dụng mô hình agent vào công việc xây dựng giao diện và hỗ trợ cho người dùng hoàn thành công việc thông qua các mô hình đặc tả giao diện và đặc tả công việc (Trang 82)