bai giang java

31 400 3
bai giang java

Đ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

NGÔN NGỮ LẬP TRÌNH JAVA Giảng viên : Nguyễn Thu Hà CHƯƠNG 8: LẬP TRÌNH GIAO DIỆN Trong lớp thư viện của Java có gói Swing. Swing là bộ công cụ giao diện người dùng, nằm trong gói javax.swing, bao gồm các thành phần cơ bản (component ) để xây dựng giao diện đồ hoạ như : windows, buttons, combo box, trees, table, và menu và xử lý các điều khiển cho thiết bị nhập như : chuột, bàn phím và các thiết bị nhập khác. Sử dụng Swing để tạo các ứng dụng như sau:  Frames: Cửa sổ bao gồm thanh tiêu đề( titlebar ), thanh thực đơn ( menubar), và các nút phóng to ( maximize ), thu nhỏ (minimize ) và đóng(close )  Buttons: Các nút lệnh  Label: Các nhãn  Textfile và textarea: ô văn ban và vùng văn ban  Drop down –list: Danh sách  Checkbox and radio buttons: Hộp chọn  …. 1. Tạo các ứng dụng: Để sử dụng lớp Swing, dùng câu lệnh import : Import javax.swing.*; Để các thành phần có thể hiện lên trong giao diện người dùng, bắt buộc phải thêm (add ) chúng vào khung chứa,nó là lớp con của lớp java.awt.Container. Lớp này bao gồm các phương thức để thêm hoặc gỡ bỏ các thành phần trên container. Import java.awt.event.*; 2. Tạo một giao diện  Bước đầu tiên để tạo một ứng dụng Swing là tạo một khung chứa để biểu diễn các đối tượng đồ hoạ lên nó:windows, JFrame,Applet, ScrollPane, Dialog, Panel  Cửa sổ được hiển thị trên desktop của người dùng. Một cửa sổ đơn giản không nhất thiết phải có thanh tiêu đề ( thanh tiêu đề bao gồm nút phóng to, thu nhỏ và đóng . Trong Swing, cửa sổ bao gồm những đặc trưng trên được gọi là frames.) 2.1 Tạo cửa sổ 1. Frame: Frame là một cửa sổ có thanh tiêu đề Tạo giao diện Frame bằng cách: Public class Simpletest extends JFrame{ // body } Lớp JFrame có 2 phương thức khởi dụng là JFrame() và JFrame(String ):Hiển thị tiêu đề. Các phương thức khác:  setVisible(boolean ): Để chế độ ẩn hay hiện  setBounds(int,int,int,int): Toạ độ góc trên, góc dwis của cửa sổ  setSize(int, int ) để truyền vào 2 tham số là chiều dài và chiều cao của Frame. Đặt thuộc tính cho Frame khi đóng dùng mẫu sau: setDefaultCloseOperation(JFrame.thuộc tính); Các thuộc tính bao gồm:  EXIT_ON_CLOSE—Thoát ứng dụng khi Frame bị đóng  DISPOSE_ON_CLOSE—Đóng Frame, di chuyển đối tượng Frame khỏi bộ nhớ, và chạy ứng dụng  DO_NOTHING_ON_CLOSE—Vẫn mở Frame và tiếp tục chạy  HIDE_ON_CLOSE—Đóng Frame và tiếp tục chạy. Bài tập ví dụ: Tạo một Frame có kích thước 200,200 nằm ở góc trái trên cùng màn hình (Simpleframe) Bài tập : Tạo nhiều frame nằm trong 1 frame chính(Desktop)  Bài tập ví dụ: Tạo cửa sổ Simplewindow 2. Thêm các thành phần vào khung chứa  Panel là một khung chứa, dùng để chứa và nhóm các đối tượng con khác lại với nhau. Panel được tạo bởi lớp Jpanel.  Cách thêm thành phần vào panel: ( dùng câu lệnh add) Jpanel panel=new Jpanel(); panel.add(text1); // thêm ô văn ban vào panel panel.add(button1); // thêm nút vào panel [...]... GridLayout và nó cũng thuộc gói java. awt Trong lúc khởi tạo, truyền các đối số cho nó Ví dụ: GridLayout gr= new GridLayout(2,3); // 2 hàng và 3 cột GridLayout gl=new GridLayout(10,3,5,8);// 10 hàng, 3 cột , khoảng cách hàng trên hàng dưới là 5 pixel, khoảng cách giữa các cột là 8 pixel 5.3 BorderLayout    BorderLayout được tạo bởi lớp BorderLayout nằm trong gói java. awt Nó chia cửa sổ giao diện... các đối tượng không nhất thiết phải vừa với một ô mà có thể từ hai đến 3 ô hay nhiều hơn nữa tuỳ theo các ràng buộc mà ta chỉ định bằng GridBagConstraint 5.1 FlowLayout:  Lớp FlowLayout nằm trong gói java. awt là một trình sắp chỗ đơn giản nhất trong việc quản lý trình bày giao diện ( layout manager ) Để căn các đối tượng theo một trình tự nào đó dùng các phương thức như FlowLayout.LEFT, FlowLayou.RIGHT... ButtonGroup choice = new ButtonGroup();  Ví dụ:  ButtonGroup saveFormat = new ButtonGroup();  JRadioButton jr1 = new JRadioButton(“C++”, false);  saveFormat.add(jr1);  JRadioButton jr2= new JRadioButton( Java , true);  saveFormat.add(jr2); Bài tập ví dụ 3.5 Combobox: Lớp JComboBox có thể tạo được các hộp combo, nó biểu diễn danh sách kéo xuống và chỉ được chọn 1 trong số các mục đó Tạo dựng một hộp combo: . NGÔN NGỮ LẬP TRÌNH JAVA Giảng viên : Nguyễn Thu Hà CHƯƠNG 8: LẬP TRÌNH GIAO DIỆN Trong lớp thư viện của Java có gói Swing. Swing là bộ công. Import javax.swing.*; Để các thành phần có thể hiện lên trong giao diện người dùng, bắt buộc phải thêm (add ) chúng vào khung chứa,nó là lớp con của lớp java. awt.Container.

Ngày đăng: 28/07/2013, 01:27

Từ khóa liên quan

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

Tài liệu liên quan