You are on page 1of 7

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

You might also like