第九章 GUI Introduction II JAVA 程式設計與資料結構 第九章 GUI Introduction II
JOptionPane JOptionPane物件,指的是一個彈跳出的視窗,可能給使用者警告,提醒,或是要求使用者輸入資料。
showMessageDialog() Show出一個視窗,並且顯示文字。 JOptionPane.showMessageDialog(null, "I am fine.");
messageType messageType參數為JOptionPane所內定,可分為以下幾種 messageType的圖形也可以自訂。 ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE messageType的圖形也可以自訂。
showConfirmDialog() showConfirmDialog()方法會叫出一個視窗來讓使用者選擇一個選項,用來確認是否為真,所以會有Yes, No,以及Cancel等選項。 showConfirmDialog()可供我們確認使用者期望之程式執行方向。 此視窗之messageType定義與前同。
optionType optionType用來提供數種不同的option組合。如下: DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION
showInputDialog showInputDialog()方法可以叫出一個視窗來讓使用者輸入資訊。 其messageType與前所述相同。 此視窗的傳回值為字串或是物件(Object),我們可以根據所傳回的值做相對應的反應。
showInputDialog
showOptionDialog showOptionDialog跟之前的三種視窗很類似,這個視窗可以將各種選項列出來,讓使用者選擇。
Layout Managers LayoutManager應用在JPanel之內,可幫助我們將各種元件(component)配置在JPanel之中。 一個Frame之中可以有許多個JPanel,而每一個JPanel內可以指定不同的LayoutManager,而JPanel內還可以放置JPanel,如此的巢狀結構使得整個視窗豐富。
FlowLayout FlowLayout是內定的Layout Manager,它的管理方式便是將視窗中的元件一個一個自左向右排下去,就像是水流一樣,直到碰到邊界(Bound)才換到下一行。 置中對齊 靠左對齊
BorderLayout 第二個介紹的是BorderLayout,這個Layout Manager將Panel分為五個部分,分別為 center north south east west
GridLayout GridLayout Manager可以根據所給定的參數來將視窗區分為幾個區域,如此元件便會根據這些區域來分佈。 2-row & 3-column contentPane.setLayout(new GridLayout(2, 3));
Layout Manager與JPanel的混合使用 在一個Pane之中可以包含其它的Pane,而在每一個Pane之內可以使用不同的Layout Manager。