Java Programming Mr. Suradet Petcharanon
Chapter 4 Graphic User Interface (GUI) 24 December 2006
Graphic User Interface (GUI)
GUI หมายถงสวนตดตอผ"ใ# ช#ท'(ม'ลก* ษณะเป1 นกราฟก ม' package ท'(ใช#งานอย" 2 package
AWT (Abstract Window Toolkit) Swing
คBาศ*พทEท'(ควรร" #จก*
Container Layout Manager
FlowLayout BorderLayout GridLayout GridBagLayout
Suradet Petcharanon
Java Programming
2
Layout Manager
FlowLayout เป1 น layout manager โดยปรยายของ panel และ Applet BorderLayout เป1 น layout manager ของ window ,frame และ dialog โดยจะแบงพTUนท'( เป1 น 5 สวน คTอ NORTH, SOUTH, EAST, WEST, CENTER
GridLayout จะแบงพTUนท'(วาง component ออกเป1 นสวนๆ ตามจBานวนแถวและคอล*มนE ท'(กาB หนด
GridBagLayout จะเป1 น layout manager ท'(ม'ความยTดหย]นกวาแบบอT(นๆ
Suradet Petcharanon
Java Programming
3
Swing
หล*กการทBางานของ Swing
Swing ประกอบด#วย component หล*กๆ 2 สวนคTอ top-level container และ lightweight component
Top-level container ประกอบด#วย component 4 ต*วคTอ JFrame, JApplet, JWindow และ JDialog โดยปกตแล#ว Top-level container จะถ"กสร#างขU นมาเพT(อวาง lightweight component โดยการวาง น*Uนเราจะวางผาน content pane ภายใน Top-level container อ'กท'(หน( ง Lightweight component จะเป1 น component อT(นๆของ Swing
Suradet Petcharanon
Java Programming
4
Swing component
JWindow JWindow w = new JWindow();
JDialog JDialog d = new JDialog();
JButton JButton b = new JButton();
JToggleButton JToggleButton t = new JToggleButton();
Suradet Petcharanon
Java Programming
5
Swing component
JLabel JLabel l = new JLabel();
JTextField JTextField f = new JTextField ();
JTextArea JTextArea a = new JTextArea();
JPasswordField JPasswordField p = new JPasswordField();
Suradet Petcharanon
Java Programming
6
Swing component
JCheckBox JRadioButton JComboBox JList JMenuBar JScrollPane JToolBar JTree
Suradet Petcharanon
Java Programming
7