Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Java Programming Lecture 19 JAVA GUI Programming.

Similar presentations


Presentation on theme: "Introduction to Java Programming Lecture 19 JAVA GUI Programming."— Presentation transcript:

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 。 計成微波爐的使用介面


Download ppt "Introduction to Java Programming Lecture 19 JAVA GUI Programming."

Similar presentations


Ads by Google