Java对话框Dialog

来源:互联网 发布:建信优化配置基金净值 编辑:程序博客网 时间:2024/05/16 09:42
  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);      //对话框消失后返回的默认颜色

0 0