SlideShare a Scribd company logo
1 of 17
Download to read offline
Swing-Lập trình đồ họa
trong Java
JFC - Java Foundation Class
JFC là thư viện các lớp được tạo ra nhằm đơn giản hóa
quá trĩnh thiết kê và giảm thời gian lập trình.
JFC mở rộng AWT bằng cách thêm vào các lớp và các
GUI component.
Swing
Swing là một tập các lớp trong JFC, nó cho phép tạo ra
các giao diện hấp dẫn.
Swing không chỉ thay thê AWT mà còn cung cấp thêm
rất nhiều component phức tạp khác (tab, scroll pane,
tree..).
Swing vs. AWT
AWT: Abstract Windows Toolkit:
• Java 1
• ĐƯỢc gắn với platform xác định
• Thích hỢp với việc phát triển các ứng dụng GUI đơn giản.
Swing components:
• Java 2
• Không gắn với platform cô định
• Mạnh, đa năng, linh hoạt
Swing Look and Feel
Look and Feel cung cấp một giao diện đồng nhất về màu
sắc, hình dạng, bô cục ( Look) và hành vi của các thành
phần ( Feel).
Swing cho phép người dùng lựa chọn look and feel: Java,
GTK+, Windows...
Khi người dùng không chỉ rõ Look and Feel thi Swing UI
Manager sẽ xác định Look and Feel nào sẽ được sử dụng.
Các thành phần GUI
Các đối tượng GUI: button, label, text field, check box,
radio button, combo box, ...
Mỗi loại đối tượng được xác định trong 1 lớp: JButton,
JLabel, JTextField, JCheckBox, JRadioButton,
JComboBox, ...
Mỗi lớp thành phần GUI có một sô constructor để tạo
các đối tượng thành phần GUI.
Câu trúc phân cãp thành phân
Cấu trúc thành phần nhìn từ trên xuống bao gồm :
Top-level Container(s):
•!.*!/ f ỳ ít "ýt"ĨXA/
YY f f yiSL'YY
Dỉ3.bg JDidhg
X
Ííđỉììe JFranie
JWffidow
Intermediate Container(s): trực tiếp chứa các thành
phần GUI khác.
Atomic Component(s): IButton, J Label....
Top-level Containers
NÓ được dùng để chứa các thành phần khác
JApplet.
Jdialog
Jframe
Jwindow.
intermediate Containers
Các intermediate Container mục đích chung:
All Folders I * ] cookies File Options Com
meine ojfSiGiii
E
Meters ▼
V I
A * 4Home Search Gu
iLJ
All Folders
B O OT
^ jpBfllipff
C j Adobe
as] urlpool
Panel
SplitPane TableView
DebugGraphics
Swing! Bi
Scroll pane Split pane
Các internediate mục đích đặc biệt:■ ___________ “_______ ■______,
Tabbed pane
InternalFram eDem o
Document
Docunmnt #1 :ị■: : 1 / ^ 0
F I Document u2
Choose Duke's Layer and Position
H Top Position in LayerMagenta (1)
Move tile M ouse to Move Duke
Yellow (0)
Magenta (1)
if
ïntP anî *L
Root Pane'
Content P a n r l
^ _ ^ ^ - L a y e r e d Pane
Menu Bar
■«-Glass Pane
Internal frame Layered pane Root pane
Atomic Components
Atomic Components - Các điẻu khiển cơ bản
[Monday
vầ
IE Cl
«
heck 1
|) Radio 2
OK
Monday Theme Help
Buttons Combo box
January
February
▲
i?metal etri-ffi r
March I?Organic Ctrl-0 I
April ▼ □metal2 ctfi-2
List Menu Slider
|George Washington
[Thomas Jefferson
¡Benjamin Franklin
Text field
Các Atomic componéis phục vụ hiến thị và không thê
thay đổi thông tin : Label, Progress bar, Tooltip.
Các Atomic componéis hiển thị cho phép thay đổi thông
tin:color chooser, File Chooser,Table, Text, Tree.
cấu trúc một ứng dụng GUI
GUI
J J T ld m e
JPanel
JButton
JLabel
Cẩu trúc bẽn trong
Một ứng dụng mẫu
import javax.swing.*;
class hello {
public static void main(String[] args){
JFrame f = new JFrame(“title”);
JPanel p = new JPanel();
JButton b = new JButton(“press me”);
p.add(b); // add button to panel
f.setContentPane(p); // add panel to frame
f.show();
}
}
Layout Managers
null
Không có layout,
lập trình viên phải tự
xác định x,y,w,h
BorderLayout
n
w e
c
s
FlowLayout
Từ trái sang phảit
Trên xuống dưới
CardLayout
GridLayout
GridBagLayout
JButton
I
Thiết lập Layout Manager
LayoutManager layMan = new XLayout();
container.setLayout(layMan);
XLayout:
• FlowLayout
• GridLayout
• BorderLayout
• CardLayout
• GridBagLayout
Phöi höp câc Layout Manager
igFratne 1
JButton JButton
JTextArea
Phôi höp câc Layout Manager

More Related Content

Viewers also liked

Viewers also liked (11)

57
5757
57
 
Seminar vepr 15
Seminar vepr 15Seminar vepr 15
Seminar vepr 15
 
REFERENCE.PDF
REFERENCE.PDFREFERENCE.PDF
REFERENCE.PDF
 
Uniform Embroidery
Uniform Embroidery Uniform Embroidery
Uniform Embroidery
 
Gost v 2184 (catalog)
Gost v 2184 (catalog)Gost v 2184 (catalog)
Gost v 2184 (catalog)
 
School logo
School logoSchool logo
School logo
 
D. Richardson 222
D. Richardson 222D. Richardson 222
D. Richardson 222
 
Googles bay shore
Googles bay shoreGoogles bay shore
Googles bay shore
 
El Cancer de Riñon
El Cancer de RiñonEl Cancer de Riñon
El Cancer de Riñon
 
East vs West
East vs WestEast vs West
East vs West
 
Sooraj Padman CV
Sooraj Padman CVSooraj Padman CV
Sooraj Padman CV
 

Similar to Swing lap trinh_do_hoa_trong_java_0407

Lập trình Java GUI
Lập trình Java GUILập trình Java GUI
Lập trình Java GUIHa Bogay
 
Javagui 1226937311176297-9
Javagui 1226937311176297-9Javagui 1226937311176297-9
Javagui 1226937311176297-9Tai LeTan
 
Core java 5
Core java 5Core java 5
Core java 5. .
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnTráng Hà Viết
 
Bg solidworks2008 phan1
Bg solidworks2008 phan1Bg solidworks2008 phan1
Bg solidworks2008 phan1Ho Trung Chi
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.netvvpcdsptin
 
Bai4 ltgiaodien 9165
Bai4 ltgiaodien 9165Bai4 ltgiaodien 9165
Bai4 ltgiaodien 9165Nguyen Xuan
 

Similar to Swing lap trinh_do_hoa_trong_java_0407 (10)

Lập trình Java GUI
Lập trình Java GUILập trình Java GUI
Lập trình Java GUI
 
Javagui 1226937311176297-9
Javagui 1226937311176297-9Javagui 1226937311176297-9
Javagui 1226937311176297-9
 
Core java 5
Core java 5Core java 5
Core java 5
 
Mau slide
Mau slideMau slide
Mau slide
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
 
Bg solidworks2008 phan1
Bg solidworks2008 phan1Bg solidworks2008 phan1
Bg solidworks2008 phan1
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Bai4 ltgiaodien 9165
Bai4 ltgiaodien 9165Bai4 ltgiaodien 9165
Bai4 ltgiaodien 9165
 

More from Phi Phi

Vsf 473 lect_13_bonsai37
Vsf 473 lect_13_bonsai37Vsf 473 lect_13_bonsai37
Vsf 473 lect_13_bonsai37Phi Phi
 
Vsf 473 lect_13_bonsai36
Vsf 473 lect_13_bonsai36Vsf 473 lect_13_bonsai36
Vsf 473 lect_13_bonsai36Phi Phi
 
Vsf 473 lect_13_bonsai35
Vsf 473 lect_13_bonsai35Vsf 473 lect_13_bonsai35
Vsf 473 lect_13_bonsai35Phi Phi
 
Vsf 473 lect_13_bonsai34
Vsf 473 lect_13_bonsai34Vsf 473 lect_13_bonsai34
Vsf 473 lect_13_bonsai34Phi Phi
 
Vsf 473 lect_13_bonsai33
Vsf 473 lect_13_bonsai33Vsf 473 lect_13_bonsai33
Vsf 473 lect_13_bonsai33Phi Phi
 
Vsf 473 lect_13_bonsai32
Vsf 473 lect_13_bonsai32Vsf 473 lect_13_bonsai32
Vsf 473 lect_13_bonsai32Phi Phi
 
Vsf 473 lect_13_bonsai31
Vsf 473 lect_13_bonsai31Vsf 473 lect_13_bonsai31
Vsf 473 lect_13_bonsai31Phi Phi
 
Vsf 473 lect_13_bonsai30
Vsf 473 lect_13_bonsai30Vsf 473 lect_13_bonsai30
Vsf 473 lect_13_bonsai30Phi Phi
 
Vsf 473 lect_13_bonsai29
Vsf 473 lect_13_bonsai29Vsf 473 lect_13_bonsai29
Vsf 473 lect_13_bonsai29Phi Phi
 
Vsf 473 lect_13_bonsai28
Vsf 473 lect_13_bonsai28Vsf 473 lect_13_bonsai28
Vsf 473 lect_13_bonsai28Phi Phi
 
Vsf 473 lect_13_bonsai26
Vsf 473 lect_13_bonsai26Vsf 473 lect_13_bonsai26
Vsf 473 lect_13_bonsai26Phi Phi
 
Vsf 473 lect_13_bonsai25
Vsf 473 lect_13_bonsai25Vsf 473 lect_13_bonsai25
Vsf 473 lect_13_bonsai25Phi Phi
 
Vsf 473 lect_13_bonsai24
Vsf 473 lect_13_bonsai24Vsf 473 lect_13_bonsai24
Vsf 473 lect_13_bonsai24Phi Phi
 
Vsf 473 lect_13_bonsai23
Vsf 473 lect_13_bonsai23Vsf 473 lect_13_bonsai23
Vsf 473 lect_13_bonsai23Phi Phi
 
Vsf 473 lect_13_bonsai22
Vsf 473 lect_13_bonsai22Vsf 473 lect_13_bonsai22
Vsf 473 lect_13_bonsai22Phi Phi
 
Vsf 473 lect_13_bonsai21
Vsf 473 lect_13_bonsai21Vsf 473 lect_13_bonsai21
Vsf 473 lect_13_bonsai21Phi Phi
 
Vsf 473 lect_13_bonsai20
Vsf 473 lect_13_bonsai20Vsf 473 lect_13_bonsai20
Vsf 473 lect_13_bonsai20Phi Phi
 
Vsf 473 lect_13_bonsai19
Vsf 473 lect_13_bonsai19Vsf 473 lect_13_bonsai19
Vsf 473 lect_13_bonsai19Phi Phi
 
Vsf 473 lect_13_bonsai18
Vsf 473 lect_13_bonsai18Vsf 473 lect_13_bonsai18
Vsf 473 lect_13_bonsai18Phi Phi
 
Vsf 473 lect_13_bonsai17
Vsf 473 lect_13_bonsai17Vsf 473 lect_13_bonsai17
Vsf 473 lect_13_bonsai17Phi Phi
 

More from Phi Phi (20)

Vsf 473 lect_13_bonsai37
Vsf 473 lect_13_bonsai37Vsf 473 lect_13_bonsai37
Vsf 473 lect_13_bonsai37
 
Vsf 473 lect_13_bonsai36
Vsf 473 lect_13_bonsai36Vsf 473 lect_13_bonsai36
Vsf 473 lect_13_bonsai36
 
Vsf 473 lect_13_bonsai35
Vsf 473 lect_13_bonsai35Vsf 473 lect_13_bonsai35
Vsf 473 lect_13_bonsai35
 
Vsf 473 lect_13_bonsai34
Vsf 473 lect_13_bonsai34Vsf 473 lect_13_bonsai34
Vsf 473 lect_13_bonsai34
 
Vsf 473 lect_13_bonsai33
Vsf 473 lect_13_bonsai33Vsf 473 lect_13_bonsai33
Vsf 473 lect_13_bonsai33
 
Vsf 473 lect_13_bonsai32
Vsf 473 lect_13_bonsai32Vsf 473 lect_13_bonsai32
Vsf 473 lect_13_bonsai32
 
Vsf 473 lect_13_bonsai31
Vsf 473 lect_13_bonsai31Vsf 473 lect_13_bonsai31
Vsf 473 lect_13_bonsai31
 
Vsf 473 lect_13_bonsai30
Vsf 473 lect_13_bonsai30Vsf 473 lect_13_bonsai30
Vsf 473 lect_13_bonsai30
 
Vsf 473 lect_13_bonsai29
Vsf 473 lect_13_bonsai29Vsf 473 lect_13_bonsai29
Vsf 473 lect_13_bonsai29
 
Vsf 473 lect_13_bonsai28
Vsf 473 lect_13_bonsai28Vsf 473 lect_13_bonsai28
Vsf 473 lect_13_bonsai28
 
Vsf 473 lect_13_bonsai26
Vsf 473 lect_13_bonsai26Vsf 473 lect_13_bonsai26
Vsf 473 lect_13_bonsai26
 
Vsf 473 lect_13_bonsai25
Vsf 473 lect_13_bonsai25Vsf 473 lect_13_bonsai25
Vsf 473 lect_13_bonsai25
 
Vsf 473 lect_13_bonsai24
Vsf 473 lect_13_bonsai24Vsf 473 lect_13_bonsai24
Vsf 473 lect_13_bonsai24
 
Vsf 473 lect_13_bonsai23
Vsf 473 lect_13_bonsai23Vsf 473 lect_13_bonsai23
Vsf 473 lect_13_bonsai23
 
Vsf 473 lect_13_bonsai22
Vsf 473 lect_13_bonsai22Vsf 473 lect_13_bonsai22
Vsf 473 lect_13_bonsai22
 
Vsf 473 lect_13_bonsai21
Vsf 473 lect_13_bonsai21Vsf 473 lect_13_bonsai21
Vsf 473 lect_13_bonsai21
 
Vsf 473 lect_13_bonsai20
Vsf 473 lect_13_bonsai20Vsf 473 lect_13_bonsai20
Vsf 473 lect_13_bonsai20
 
Vsf 473 lect_13_bonsai19
Vsf 473 lect_13_bonsai19Vsf 473 lect_13_bonsai19
Vsf 473 lect_13_bonsai19
 
Vsf 473 lect_13_bonsai18
Vsf 473 lect_13_bonsai18Vsf 473 lect_13_bonsai18
Vsf 473 lect_13_bonsai18
 
Vsf 473 lect_13_bonsai17
Vsf 473 lect_13_bonsai17Vsf 473 lect_13_bonsai17
Vsf 473 lect_13_bonsai17
 

Recently uploaded

catalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfcatalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfOrient Homes
 
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfCatalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfOrient Homes
 
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướng
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướngTạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướng
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướngMay Ong Vang
 
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdf
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdfDây cáp điện Trần Phú Eco - Catalogue 2023.pdf
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdfOrient Homes
 
Catalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfCatalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfOrient Homes
 
Chương 7 Chủ nghĩa xã hội khoa học neu slide
Chương 7 Chủ nghĩa xã hội khoa học neu slideChương 7 Chủ nghĩa xã hội khoa học neu slide
Chương 7 Chủ nghĩa xã hội khoa học neu slideKiuTrang523831
 
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfCATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfOrient Homes
 
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfCatalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfOrient Homes
 
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdf
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdfCNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdf
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdfThanhH487859
 
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfCATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfOrient Homes
 

Recently uploaded (10)

catalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfcatalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdf
 
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfCatalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
 
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướng
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướngTạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướng
Tạp dề là gì? Tổng hợp các kiểu dáng tạp dề xu hướng
 
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdf
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdfDây cáp điện Trần Phú Eco - Catalogue 2023.pdf
Dây cáp điện Trần Phú Eco - Catalogue 2023.pdf
 
Catalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfCatalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdf
 
Chương 7 Chủ nghĩa xã hội khoa học neu slide
Chương 7 Chủ nghĩa xã hội khoa học neu slideChương 7 Chủ nghĩa xã hội khoa học neu slide
Chương 7 Chủ nghĩa xã hội khoa học neu slide
 
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfCATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
 
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfCatalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
 
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdf
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdfCNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdf
CNXHKH-Chương-2.-Sứ-mệnh-lịch-sử-của-giai-cấp-công-nhân.pdf
 
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfCATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
 

Swing lap trinh_do_hoa_trong_java_0407

  • 1. Swing-Lập trình đồ họa trong Java
  • 2. JFC - Java Foundation Class JFC là thư viện các lớp được tạo ra nhằm đơn giản hóa quá trĩnh thiết kê và giảm thời gian lập trình. JFC mở rộng AWT bằng cách thêm vào các lớp và các GUI component.
  • 3. Swing Swing là một tập các lớp trong JFC, nó cho phép tạo ra các giao diện hấp dẫn. Swing không chỉ thay thê AWT mà còn cung cấp thêm rất nhiều component phức tạp khác (tab, scroll pane, tree..).
  • 4. Swing vs. AWT AWT: Abstract Windows Toolkit: • Java 1 • ĐƯỢc gắn với platform xác định • Thích hỢp với việc phát triển các ứng dụng GUI đơn giản. Swing components: • Java 2 • Không gắn với platform cô định • Mạnh, đa năng, linh hoạt
  • 5. Swing Look and Feel Look and Feel cung cấp một giao diện đồng nhất về màu sắc, hình dạng, bô cục ( Look) và hành vi của các thành phần ( Feel). Swing cho phép người dùng lựa chọn look and feel: Java, GTK+, Windows... Khi người dùng không chỉ rõ Look and Feel thi Swing UI Manager sẽ xác định Look and Feel nào sẽ được sử dụng.
  • 6. Các thành phần GUI Các đối tượng GUI: button, label, text field, check box, radio button, combo box, ... Mỗi loại đối tượng được xác định trong 1 lớp: JButton, JLabel, JTextField, JCheckBox, JRadioButton, JComboBox, ... Mỗi lớp thành phần GUI có một sô constructor để tạo các đối tượng thành phần GUI.
  • 7. Câu trúc phân cãp thành phân Cấu trúc thành phần nhìn từ trên xuống bao gồm : Top-level Container(s): •!.*!/ f ỳ ít "ýt"ĨXA/ YY f f yiSL'YY Dỉ3.bg JDidhg X Ííđỉììe JFranie JWffidow Intermediate Container(s): trực tiếp chứa các thành phần GUI khác. Atomic Component(s): IButton, J Label....
  • 8. Top-level Containers NÓ được dùng để chứa các thành phần khác JApplet. Jdialog Jframe Jwindow.
  • 9. intermediate Containers Các intermediate Container mục đích chung: All Folders I * ] cookies File Options Com meine ojfSiGiii E Meters ▼ V I A * 4Home Search Gu iLJ All Folders B O OT ^ jpBfllipff C j Adobe as] urlpool Panel SplitPane TableView DebugGraphics Swing! Bi Scroll pane Split pane Các internediate mục đích đặc biệt:■ ___________ “_______ ■______, Tabbed pane InternalFram eDem o Document Docunmnt #1 :ị■: : 1 / ^ 0 F I Document u2 Choose Duke's Layer and Position H Top Position in LayerMagenta (1) Move tile M ouse to Move Duke Yellow (0) Magenta (1) if ïntP anî *L Root Pane' Content P a n r l ^ _ ^ ^ - L a y e r e d Pane Menu Bar ■«-Glass Pane Internal frame Layered pane Root pane
  • 10. Atomic Components Atomic Components - Các điẻu khiển cơ bản [Monday vầ IE Cl « heck 1 |) Radio 2 OK Monday Theme Help Buttons Combo box January February ▲ i?metal etri-ffi r March I?Organic Ctrl-0 I April ▼ □metal2 ctfi-2 List Menu Slider |George Washington [Thomas Jefferson ¡Benjamin Franklin Text field Các Atomic componéis phục vụ hiến thị và không thê thay đổi thông tin : Label, Progress bar, Tooltip. Các Atomic componéis hiển thị cho phép thay đổi thông tin:color chooser, File Chooser,Table, Text, Tree.
  • 11.
  • 12. cấu trúc một ứng dụng GUI GUI J J T ld m e JPanel JButton JLabel Cẩu trúc bẽn trong
  • 13. Một ứng dụng mẫu import javax.swing.*; class hello { public static void main(String[] args){ JFrame f = new JFrame(“title”); JPanel p = new JPanel(); JButton b = new JButton(“press me”); p.add(b); // add button to panel f.setContentPane(p); // add panel to frame f.show(); } }
  • 14. Layout Managers null Không có layout, lập trình viên phải tự xác định x,y,w,h BorderLayout n w e c s FlowLayout Từ trái sang phảit Trên xuống dưới CardLayout GridLayout GridBagLayout JButton I
  • 15. Thiết lập Layout Manager LayoutManager layMan = new XLayout(); container.setLayout(layMan); XLayout: • FlowLayout • GridLayout • BorderLayout • CardLayout • GridBagLayout
  • 16. Phöi höp câc Layout Manager igFratne 1 JButton JButton JTextArea
  • 17. Phôi höp câc Layout Manager