對話方塊java

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.