用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

陆痴    -  云代码空间

——

Java中的对话框----JOptionPane

2017-05-02|1285阅||

摘要:showConfirmDialog 、showInputDialog 、showMessageDialog 、showOptionDialog

 

一.对话框的类型

A.      showConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认("Yes""No"按钮)

B.       showInputDialog --- 提示输入文本

C.       showMessageDialog --- 显示信息

D.       showOptionDialog -- 组合其它三个对话框类型。

 

 

二.方法和参数。

Ø  参数-->parentComponent: 指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的

             Frame作为父窗口,此时对话框将设置在屏幕的正中。

 

Ø  参数-->optionType:       它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION

                 YES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION .....

 

Ø  参数-->messageType: 其实就是下面图片中的东西。选项有:  ERROR_MESSAGE、(错误)

                    INFORMATION_MESSAGE(信息)、   WARNING_MESSAGE(警告)、 
          QUESTION_MESSAGE
(提问)、   PLAIN_MESSAGE    (无)

 

 

1.-----------showMessageDialog    方法

public static void showMessageDialog(Component parentComponent,

                                     Object message,   ----------对话框中显示的文字

                                     String title,     ----------对话框的标题。

                                     int messageType,

                                     Icon icon);      -----------对话框内要显示的图标

 

2.-------------------showInputDialog    方法

 

public static Object showInputDialog(Component parentComponent,

                                     Object message,   ----------对话框中显示的文字

                                     String title,     ----------对话框的标题。

                                     int messageType,

                                     Icon icon,        -----------对话框内要显示的图标

                                     Object[] selectionValues,       --------Object类型的数组

                                     Object initialSelectionValue);  -------默认选中的值

3.--------------------showConfirmDialog    方法

public static int showConfirmDialog(Component parentComponent,

                                    Object message,      ----------对话框中显示的文字

                                    String title,       ----------对话框的标题。

                                    int optionType,

                                    int messageType,

                                    Icon icon);         -----------对话框内要显示的图标

 

4.---------------------------showOptionDialog  方法

public static int showOptionDialog(Component parentComponent,

                                   Object message,        ----------对话框中显示的文字

                                   String title,         ----------对话框的标题。

                                   int optionType,

                                   int messageType,

                                   Icon icon,   -----------对话框内要显示的图标

                                   Object[] options,        --------Object类型的数组

                                   Object initialValue)    -------默认选中的值

.代码演示:

1.---------------- showConfirmDialog

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

public class Test {

   public static void main(String[] args) {

      //获取图标的路径。---(将图片放在 package(包)的路径下

      URL resource = Test.class.getResource("icon.jpg");

      //获取图标

      ImageIcon icon = new ImageIcon(resource);

      //确认对话框

      int choose = JOptionPane.showConfirmDialog(null, "是否继续游戏", "XXXX游戏",

            JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, icon);

      if(choose == JOptionPane.YES_OPTION){

         System.out.println("继续游戏");

      }else if(choose == JOptionPane.NO_OPTION){

         System.out.println("退出游戏");

      }else if(choose == JOptionPane.CANCEL_OPTION){

         System.out.println("Cancel");

      }else if(choose == JOptionPane.CLOSED_OPTION){

         System.out.println("关闭了对话框的窗口");

      }

   }

}

程序运行时的状态图

2.-------------- showInputDialog

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

public class Test {

   public static void main(String[] args) {

      /**

       * 形式一:

       */

      Object[] hobby = {"阅读", "游泳", "登山", "画画", "运动"};

      Object ob = JOptionPane.showInputDialog(null, "您的爱好:", "选择你的爱好",

            JOptionPane.INFORMATION_MESSAGE , null, hobby, hobby[3]);

      System.out.println(ob);

     

      /**

       * 形式二:

       */

      String str = JOptionPane.showInputDialog(null, "请输入内容: ", "获取用户输入的字符串",

            JOptionPane.INFORMATION_MESSAGE);

      System.out.println(str);

   }

}

方式一:

在控制台中输出的内容是: 字符串。如选择“阅读”时,输出的内容是“阅读”;如选择“游泳”时,输出的内容是----“游泳”;.....以此类推。

方式一: 程序运行时的状态图

方式二:

在控制台中输入的内容是字符串。用户输入什么内容,就输出什么内容。

方式二: 程序运行时的状态图

3.-------------------- showMessageDialog

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

public class Test {

   public static void main(String[] args) {

      JOptionPane.showMessageDialog(null, "警告!!!", "标题", JOptionPane.WARNING_MESSAGE , null);

   }

}

程序运行时的状态图

 

4.------------------------- showOptionDialog

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

public class Test {

   public static void main(String[] args) {

      Object[] hobby = {"阅读", "游泳", "登山", "画画", "运动"};

      int num = JOptionPane.showOptionDialog(null, "选择你的兴趣", "标题", JOptionPane.DEFAULT_OPTION ,

            JOptionPane.INFORMATION_MESSAGE, null, hobby, "dsf");

      System.out.println(num);

   }

}

在控制台输出的是:0,1,2……这些数字。(点击第一个按钮,输出的值为1;点击第二个按钮,输出的值为2,。。。以此类推。)

程序运行时的状态

顶 3踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 陆痴
    • 等级: 中级程序员
    • 积分: 154
    • 代码: 7 个
    • 文章: 4 篇
    • 随想: 0 条
    • 访问: 2 次
    • 关注

    标签

    最新提问

      站长推荐