Download presentation
Presentation is loading. Please wait.
1
Introduction to Java Programming Lecture 19 JAVA GUI Programming
2
Getting Started with GUI Programming I Part I GUI Class Hierarchy 建立 frames, 加入 components 到 frames 中 Part II Layout Menager FlowLayout, GridLayout, BorderLayout
3
GUI Class Hierarchy (Swing)
4
JComponent
5
AWT (Optional)
6
Frames Frame 可以用來建立一個視窗物件,是 Java GUI Programming 最基本的類別。在建立出來的 視窗中,可以加入其他的 GUI Component 物件。 在 Swing 的 GUI programs 中, 我們使用 JFrame class 來建立視窗 。在建立出來的 視窗中,可以加入其他的 GUI JComponent 物件 (JButton, JLabel, JTextField ….) 。
7
UI Components
8
Layout Managers Java 的 Layout Managers 提供視窗板面的排 版之用,可用來安排 UI Components 在視窗 中的位置 在 Java.awt 中的 Layout 類別 FlowLayout GridLayout BorderLayout CardLayout GridBagLayout
9
Testing the FlowLayout Manager (see ShowFlowLayout.java)ShowFlowLayout.java 在 FlowLayout 中 UI Components 會 以加入 frame 的次 序由左到右,從上 到下排列 public FlowLayout(int align, int hGap, int vGap) public FlowLayout(int alignment) public FlowLayout() Constructors :
10
Testing the GridLayout Manager (see ShowGridLayout.java)ShowGridLayout.java GridLayout 像是表格或矩陣的排法,會設定 幾列幾行, Components 會依加入 frame 的次序 由左到右、從上到下放入格子中。 Constructors : public GridLayout(int rows,int columns) public GridLayout(int rows, int columns, int hGap, int vGap)
11
Testing the BorderLayout Manager (see ShowBorderLayout.java) ShowBorderLayout.java BorderLayout 會把 frame 分割為五個區域 : East, South, West, North, and Center. 利用 add(Component, constraint) 加入 Components, 參數 constraint 是下列之一 BorderLayout.EAST, BorderLayout.SOUTH, BorderLayout.WEST, BorderLayout.NORTH, 或 BorderLayout.CENTER.
12
(see ShowBorderLayout.java) ShowBorderLayout.java
13
Testing Panel (see TestPanels.java)TestPanels.java 可利用 Panel(s) 來群組 components ,然後再把 panel(s) 加入到 frame 中。 Panel 可設定自己的 layout ,可加進多個 UI Components , 也可放入另一個 panel 中 這個例子用 panels 來組織 Components 。 計成微波爐的使用介面
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.