Download presentation
Presentation is loading. Please wait.
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。
Similar presentations