1. 程式人生 > >Swing中的一些對話方塊

Swing中的一些對話方塊

一、檔案選擇器JFileChooser有兩種用法:開啟檔案或資料夾、儲存檔案或資料夾。

1.開啟檔案或資料夾:

JFileChooser fd = new JFileChooser();  
//fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);  
fd.showOpenDialog(null);  //設定檔案選擇器的顯示方式(開啟還是儲存)
File f = fd.getSelectedFile();  //獲取選擇的檔案
用到了showOpenDialog()來開啟一個開啟檔案的對話方塊,你也可以在setFileSelectionMode中設定成OPEN模式。


2.儲存檔案或資料夾:

JFileChooser jf = new JFileChooser();  
jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);  
jf.showDialog(null,null);  
File fi = jf.getSelectedFile();  

程式碼中就用到了DIRECTORIES_ONLY 和SAVE_DIALOG的屬性,此時呼叫showDialog()就會彈出選擇框;然後,呼叫getSelectedFile()獲得所選中的資料夾

二、選項對話方塊:

Swing有一套簡單的對話方塊,用於獲取使用者的一些簡單資訊。JOptionPane有4個用於顯示這些對話方塊的靜態方法:

showMessageDialog:顯示一條訊息並等待使用者點選O。

JOptionPane.showMessageDialog(newFrame.getContentPane(),"彈出的是訊息提示框!", “系統資訊”,JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"彈出的是警告提示框!", “系統資訊”,JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"彈出的是錯誤提示框!", “系統資訊”,JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"彈出的是詢問提示框!", “系統資訊”,JOptionPane.QUESTION_MESSAGE);

showConfirmDialog:顯示一條訊息並等待使用者確認(與OK/Cancel類似)

showOptionDialog:顯示一條訊息並獲得使用者在一組選項中的選擇

showInputDialog:顯示一條訊息並獲得使用者數輸入的一行文字

三、顏色選擇器(JColorChooser):

與JFileChooser一樣,顏色選擇器也是一個元件,而不是一個對話方塊,但是它包含了用於建立包含顏色選擇器元件的對話方塊方法。

使用:

Color selectedColor = JColorChooser.showDialog(parent,title,initialColor);