1. 程式人生 > >Java中Dialog對話方塊

Java中Dialog對話方塊

 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);      //對話方塊消失後返回的預設顏色