Presentation is loading. Please wait.

Presentation is loading. Please wait.

第九章 GUI Introduction II

Similar presentations


Presentation on theme: "第九章 GUI Introduction II"— Presentation transcript:

1 第九章 GUI Introduction II
JAVA 程式設計與資料結構 第九章 GUI Introduction II

2 JOptionPane JOptionPane物件,指的是一個彈跳出的視窗,可能給使用者警告,提醒,或是要求使用者輸入資料。

3 showMessageDialog() Show出一個視窗,並且顯示文字。
JOptionPane.showMessageDialog(null, "I am fine.");

4 messageType messageType參數為JOptionPane所內定,可分為以下幾種 messageType的圖形也可以自訂。
ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE messageType的圖形也可以自訂。

5 showConfirmDialog() showConfirmDialog()方法會叫出一個視窗來讓使用者選擇一個選項,用來確認是否為真,所以會有Yes, No,以及Cancel等選項。 showConfirmDialog()可供我們確認使用者期望之程式執行方向。 此視窗之messageType定義與前同。

6 optionType optionType用來提供數種不同的option組合。如下: DEFAULT_OPTION
YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION

7 showInputDialog showInputDialog()方法可以叫出一個視窗來讓使用者輸入資訊。
其messageType與前所述相同。 此視窗的傳回值為字串或是物件(Object),我們可以根據所傳回的值做相對應的反應。

8 showInputDialog

9 showOptionDialog showOptionDialog跟之前的三種視窗很類似,這個視窗可以將各種選項列出來,讓使用者選擇。

10 Layout Managers LayoutManager應用在JPanel之內,可幫助我們將各種元件(component)配置在JPanel之中。 一個Frame之中可以有許多個JPanel,而每一個JPanel內可以指定不同的LayoutManager,而JPanel內還可以放置JPanel,如此的巢狀結構使得整個視窗豐富。

11 FlowLayout FlowLayout是內定的Layout Manager,它的管理方式便是將視窗中的元件一個一個自左向右排下去,就像是水流一樣,直到碰到邊界(Bound)才換到下一行。 置中對齊 靠左對齊

12 BorderLayout 第二個介紹的是BorderLayout,這個Layout Manager將Panel分為五個部分,分別為
center north south east west

13 GridLayout GridLayout Manager可以根據所給定的參數來將視窗區分為幾個區域,如此元件便會根據這些區域來分佈。
2-row & 3-column contentPane.setLayout(new GridLayout(2, 3));

14 Layout Manager與JPanel的混合使用
在一個Pane之中可以包含其它的Pane,而在每一個Pane之內可以使用不同的Layout Manager。


Download ppt "第九章 GUI Introduction II"

Similar presentations


Ads by Google