Java中Dialog對話方塊
阿新 • • 發佈:2019-02-19
Dialog類和Frame類都是window的子類。對話方塊必須依賴於某個視窗或元件,當它所依賴的視窗或元件消失時,對話方塊也消失;當它所依賴的視窗或元件可見時,對話方塊會自動恢復。
一、Dialog類的主要方法
1.Dialog(Frame f,String s):構造一個具有標題s的初始不可見的對話方塊,f是對話方塊所依賴的視窗。
2.Dialog(Frame f,String s,boolean b):構造一個具有標題s的初始不可見的對話方塊,f是對話方塊所依賴的視窗,b決定對話方塊是有模式或無模式。
3.getTitle():獲取對話方塊的標題。
4.setTitle():設定對話方塊的標題。
5.setModal(boolean b):設定對話方塊的模式。
6.setSize():設定對話方塊的大小。
7.setVisible(boolean b):顯示或隱藏對話方塊。
二、對話方塊的模式
有模式對話方塊:對話方塊牌啟用狀態,只讓程式響應對話方塊內部的事件,程式不能再啟用它所依賴的視窗或元件,並堵塞其他執行緒的執行。
無模式對話方塊處於非啟用狀態,程式仍能啟用它所依賴的視窗或元件,它也不堵塞執行緒的執行。
三、檔案對話方塊FileDialog
FileDialog是Dialog的子類,主要方法有:
1.FileDialog(Frame f,String s,int mode):構造方法,f為所依賴的視窗物件,s是對話方塊的名字,mode取值為FileDialog.LOAD或FileDialog.SAVE。
2.public String getDirwctory():獲取當前對話方塊中所顯示的檔案目錄。
3.public String getFile():獲取對話方塊中顯示的檔案的字串表示,如不存在則為null。
四、訊息對話方塊
訊息對話方塊是有模式對話方塊,可以呼叫Javax.swing包中的JOptionPane類的靜態方法建立:
public static void showMessageDialog(Component parentComponent, //訊息對話方塊依賴的元件
String message, //要顯示的訊息
String title, //對話方塊的標題
int messageType); //對話方塊的外觀,取值如下:
JOptionPane.INFORMATION_MESSAGE
JOptionPane.WARNING_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
五、確認對話方塊
確認對話方塊是有模式對話方塊,可以用javax.swing包中的JOptionPane類的靜態方法建立:
public static int showConfirmDialog(Component parentComponent, //對話方塊所依賴的元件
Object mesage, //對話方塊上顯示的訊息
String title, //對話方塊的標題
int optionType); //對話方塊的外觀,取值如下:
JOptionPane.YES_NO_OPTION
JOptionPane.YES_NO_CANCEL_OPTION
JOptionPane.OK_CANCEL_OPTION
當對話方塊消失後,showConfirmDialog方法會返回下列整數之一:
JOptionPane.YES_OPTION
JOptionPane.NO_OPTION
JOptionPane.CANCEL_OPTION
JOptionPane.OK_OPTION
JOptionPane.CLOSED_OPTION
六、顏色對話方塊
使用java.swing包中的JColorChooser類表靜態方法建立:
public static Color showDialog(Component component, //對話方塊所依賴的元件
String title, //對話方塊的標題
Color initialColor); //對話方塊消失後返回的預設顏色
一、Dialog類的主要方法
1.Dialog(Frame f,String s):構造一個具有標題s的初始不可見的對話方塊,f是對話方塊所依賴的視窗。
2.Dialog(Frame f,String s,boolean b):構造一個具有標題s的初始不可見的對話方塊,f是對話方塊所依賴的視窗,b決定對話方塊是有模式或無模式。
3.getTitle():獲取對話方塊的標題。
4.setTitle():設定對話方塊的標題。
5.setModal(boolean b):設定對話方塊的模式。
6.setSize():設定對話方塊的大小。
7.setVisible(boolean b):顯示或隱藏對話方塊。
二、對話方塊的模式
有模式對話方塊:對話方塊牌啟用狀態,只讓程式響應對話方塊內部的事件,程式不能再啟用它所依賴的視窗或元件,並堵塞其他執行緒的執行。
無模式對話方塊處於非啟用狀態,程式仍能啟用它所依賴的視窗或元件,它也不堵塞執行緒的執行。
三、檔案對話方塊FileDialog
FileDialog是Dialog的子類,主要方法有:
1.FileDialog(Frame f,String s,int mode):構造方法,f為所依賴的視窗物件,s是對話方塊的名字,mode取值為FileDialog.LOAD或FileDialog.SAVE。
2.public String getDirwctory():獲取當前對話方塊中所顯示的檔案目錄。
3.public String getFile():獲取對話方塊中顯示的檔案的字串表示,如不存在則為null。
四、訊息對話方塊
訊息對話方塊是有模式對話方塊,可以呼叫Javax.swing包中的JOptionPane類的靜態方法建立:
public static void showMessageDialog(Component parentComponent, //訊息對話方塊依賴的元件
String message, //要顯示的訊息
String title, //對話方塊的標題
int messageType); //對話方塊的外觀,取值如下:
JOptionPane.INFORMATION_MESSAGE
JOptionPane.WARNING_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
五、確認對話方塊
確認對話方塊是有模式對話方塊,可以用javax.swing包中的JOptionPane類的靜態方法建立:
public static int showConfirmDialog(Component parentComponent, //對話方塊所依賴的元件
Object mesage, //對話方塊上顯示的訊息
String title, //對話方塊的標題
int optionType); //對話方塊的外觀,取值如下:
JOptionPane.YES_NO_OPTION
JOptionPane.YES_NO_CANCEL_OPTION
JOptionPane.OK_CANCEL_OPTION
當對話方塊消失後,showConfirmDialog方法會返回下列整數之一:
JOptionPane.YES_OPTION
JOptionPane.NO_OPTION
JOptionPane.CANCEL_OPTION
JOptionPane.OK_OPTION
JOptionPane.CLOSED_OPTION
六、顏色對話方塊
使用java.swing包中的JColorChooser類表靜態方法建立:
public static Color showDialog(Component component, //對話方塊所依賴的元件
String title, //對話方塊的標題
Color initialColor); //對話方塊消失後返回的預設顏色