tong quan ve java swing

6 268 1
tong quan ve java swing

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Tổng quan Java Swing Java Swing phần Java Foundation Classes (JFC) sử dụng để tạo ứng dụng Window-Based Nó xây dựng AWT (Abstract Windowing Toolkit) API viết hồn tồn Java Khơng giống AWT, Java Swing cung cấp thành phần (Component) gọn nhẹ độc lập tảng Javax.swing Package cung cấp lớp cho Java Swing chảng hạn JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser, … Điểm khác AWT Swing Bảng liệt kê số điểm khác AWT Swing: Ghi chú: Đối tượng L&F viết tắt Look and Feel, bạn hiểu đối tượng thuộc cảm quan Java AWT Java Swing Các thành phần AWT phụ thuộc tảng Các thành phần Java Swing độc lập tảng Các thành phần AWT nặng Các thành phần Swing gọn nhẹ AWT không hỗ trợ pluggable L&F Swing hỗ trợ pluggable L&F AWT cung cấp thành phần Swing Swing cung cấp thành phần mạnh mẽ table, list, http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com scrollpanes, colorchooser, tabbedpane AWT khơng theo sau MVC (Model View Controller), model biểu diễn liệu, view biểu diễn trình bày controller hoạt động Interface model view Swing theo sau MVC Câu hỏi: JFC gì? Java Foundation Classes (JFC) tập hợp thành phần GUI giúp đơn giản hóa việc phát triển ứng dụng Destop Cấu trúc thứ bậc lớp Java Swing Sơ đồ cung cấp cho bạn nhìn tổng quan cấu trúc theo thứ bậc lớp Java Swing http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Các phương thức sử dụng phổ biến lớp Component Trong bảng sau, liệt kê số phương thức thường sử dụng Java Swing Phương thức Miêu tả public void add(Component c) Thêm thành phần thành phần khác public void setSize(int width,int height) Thiết lập kích cỡ thành phần http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public void setLayout(LayoutManager m) Thiết lập Layout Manager cho thành phần public void setVisible(boolean b) Thiết lập tính nhìn thấy (visible) thành phần Theo mặc định false Một số ví dụ Java Swing Có hai cách để tạo Frame:  Bởi tạo đối tượng lớp Frame (quan hệ kết hợp - Association)  Bởi kế thừa lớp Frame (quan hệ kế thừa - inheritance) Bạn viết code Swing bên phương thức main(), constructor phương thức khác Ghi chú: Có lẽ bạn chưa hiểu theo dõi ví dụ này, làm quen dần trước Sau theo dõi hết loạt bài, bạn thấy chúng trở nên dễ dàng Ví dụ Trong chương trình ví dụ Java Swing sau, tạo button thêm đối tượng JFrame bên phương thức main() File: FirstSwingExample.java import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//Tao instance cua JFrame JButton b=new JButton("click");//Tao instance cua JButton b.setBounds(130,100,100, 40);//truc x, truc y, rong, chieu cao f.add(b);//Them button vao JFrame f.setSize(400,500);//Do rong la 400 va chieu cao la 500 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com f.setLayout(null);//Khong su dung Layout Manager f.setVisible(true);//Tao Frame la co the nhin thay (visible) } } Ví dụ Swing quan hệ kết hợp bên Constructor Chúng ta viết tất code để tạo JFrame, JButton lời gọi phương thức bên Java Constructor File: Simple.java import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//Tao instance cua JFrame JButton b=new JButton("click");//Tao instance cua JButton b.setBounds(130,100,100, 40); f.add(b);//Them button vao JFrame f.setSize(400,500);//Do rong la 400 va chieu cao la 500 f.setLayout(null);//Khong su dung Layout Manager f.setVisible(true);//Tao Frame la co the nhin thay (visible) } public static void main(String[] args) { new Simple(); } } Phương thức setBounds(int xaxis, int yaxis, int width, int height) sử dụng ví dụ để thiết lập vị trí button http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Ví dụ Swing quan hệ kế thừa Bạn kế thừa lớp JFrame, bạn khơng cần tạo instance lớp JFrame cách tường minh File: Simple2.java import javax.swing.*; public class Simple2 extends JFrame{//Ke thua JFrame JFrame f; Simple2(){ JButton b=new JButton("click");//Tao button b.setBounds(130,100,100, 40); add(b);//Them button tren frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }} Biên dịch chạy chương trình ví dụ Để biên dịch chương trình ví dụ chương trình bài, bạn sử dụng command prompt Vào D:/ > SWING gõ lệnh sau (chẳng hạn với ví dụ này) D:\SWING>javac com\vietjack\gui\Simple2.java Nếu khơng có lỗi xảy ra, tức việc biên dịch chương trình bạn thành cơng Bạn chạy chương trình sử dụng lệnh sau: D:\SWING>java com.vietjack.gui.Simple2 http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Trong chương trình ví dụ Java Swing sau, tạo button thêm đối tượng JFrame bên phương thức main() File: FirstSwingExample .java import javax .swing. *; public class FirstSwingExample { public static... http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com Ví dụ Swing quan hệ kế thừa Bạn kế thừa lớp JFrame, bạn khơng cần tạo instance lớp JFrame cách tường minh File: Simple2 .java import javax .swing. *;... Sơ đồ cung cấp cho bạn nhìn tổng quan cấu trúc theo thứ bậc lớp Java Swing http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com

Ngày đăng: 02/12/2017, 21:48

Mục lục

    Tổng quan về Java Swing

    Điểm khác nhau giữa AWT và Swing

    Cấu trúc thứ bậc của các lớp trong Java Swing

    Các phương thức được sử dụng phổ biến của lớp Component

    Một số ví dụ cơ bản về Java Swing

    Ví dụ về Swing bởi quan hệ kết hợp bên trong Constructor

    Ví dụ về Swing bởi quan hệ kế thừa

    Biên dịch và chạy các chương trình ví dụ trong bài

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

Tài liệu liên quan