`

确认对话框ConfirmDialog和选择对话框OptionDialog:猜数游戏

 
阅读更多

 

确认对话框ConfirmDialog给出提示信息和若干个按钮供用户选择,共有4showConfirmDialog重载方法。对话框的按钮通常为:“是”、“否”、“取消”和“确认”及组合,showConfirmDialog()方法的返回值为整型常量,当按下一个按钮时,返回相应的整型常量,“是”、“否”、“取消”和“确认”对应的常量分别是:0120,当按下对话框的“关闭按钮”关闭对话框时,返回值是:-1

1.  showConfirmDialog(Component parentComponent, Object message)

这个方法由参数“Object message”给出提示信息,按钮为默认的“是”、“否”和“取消”。

例:int n=JOptionPane.showConfirmDialog(null, "提示信息");


 

2.showConfirmDialog(Component parentComponent, Object message, String title, int optionType)

参数“int optionType”确定了按钮的定制,具体取值是:

DEFAULT_OPTION //“确定”按钮

YES_NO_OPTION // “是”、“否”按钮

YES_NO_CANCEL_OPTION //“是”、“否”、“取消”按钮

OK_CANCEL_OPTION //“确定”、“取消”按钮

参数“Object message”给出提示信息,参数“String title”给出对话框标题。

int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.DEFAULT_OPTION);


只有一个“确定”选择,选中后返回值是0

int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.YES_NO_OPTION);


选中“是”返回0,选中“否”返回1

int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.YES_NO_CANCEL_OPTION);


返回值:“是”:0,“否”:1,“取消”:2

 

int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.OK_CANCEL_OPTION);


返回值:“确定”:0,“取消”:2

 

3.showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)

这个方法增加了一个图标类型的参数“int messageType”,具体取值是:

ERROR_MESSAGE

INFORMATION_MESSAGE

WARNING_MESSAGE

QUESTION_MESSAGE(默认类型)

PLAIN_MESSAGE(无图标)

具体应用可参考消息对话框的实例。

例   int n=JOptionPane.showConfirmDialog(null,"提示信息","标",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane. INFORMATION_MESSAGE);


      

4. showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)

这个方法增加了一个参数“Icon icon”,通过该参数,用户可以把自己的图标添加到对话框中;

 

Icon icon=new ImageIcon("grapes.gif");

Int n=JOptionPane.showConfirmDialog(null,"提示信息","标题",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane. INFORMATION_MESSAGEicon);

 


5. showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)

选择对话框OptionDialog是一个充分由用户自定义的对话框,showOptionDialog是一个8个参数的方法,参数“Object[] options”定义了一个按钮数组集合,每个按钮对应的返回值是其在数组中的下标,当参数“Object[] options”不空时,参数“int optionType”和“int messageType”作用不大,参数“Object initialValue”确定了默认选中的按钮。

例:


 

import javax.swing.JOptionPane;

import javax.swing.Icon;

import javax.swing.ImageIcon;

 

class TestDialog{

      

       public static void main(String args[]){

              Icon icon=new ImageIcon("grapes.gif");

              Object[] possibilities = {"苹果", "橘子", "葡萄" };

              int n=JOptionPane.showOptionDialog(null, "请选择你喜欢的水果","水果",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,icon,possibilities,possibilities[0]);

              String s=”你喜欢的水果是:”;

              switch(n){

                     case 0:

                            s=s+”苹果”;

                            break;

                     sase 1:

                            s=s+"橘子";

                            break;

                     sase 2:

                            s=s+”葡萄”;

                            break;

                     default:

s=”你没有选择喜欢的水果”;

              }

              JOptionPane.showMessageDialog(null,s,"水果",

JOptionPane.INFORMATION_MESSAGE);

              System.exit(0);

             

       }

}

 

综合应用:猜数游戏

import javax.swing.JOptionPane;

 

class TestDialog{

    public static void main(String args[]){

        Object[] options = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };

        int x=(int)(10*Math.random());

        int flag=0,y;

        String s="请选择你猜的数。";

 

        for(int i=0;i<3;i++){

                     if(i==0)

                            s=s+”\n你共有三次机会。”;

                     else if(i==1)

s=s+”\n你还有2次机会。”;

                     else

s=s+”\n你只有1次机会了。”;

y=JOptionPane.showOptionDialog(null, s,"猜数游戏",JOptionPane.QUESTION_MESSAGE, null,options, options[0]);

 

            if(y>x)

              s=”大了!\n请选择你猜的数。”;

            else if(y<x)

                s=”小了!\n请选择你猜的数。”;

            else{

                if(i==0)

                    s="你太厉害了。";

                else if(i==1)

s="你很聪明。";

                              else

                    s=””;

                JOptionPane.showMessageDialog(null,"恭喜你猜对了!"+s,

"猜数游戏",JOptionPane.INFORMATION_MESSAGE);

                flag++;

                break;

            }

         

        }

        if(flag==0)

JOptionPane.showMessageDialog(null,"很遗憾你没有猜对!",

"猜数游戏",JOptionPane.INFORMATION_MESSAGE);

    }

   

}

下面是程序运行的一些截屏:




 

 

  • 大小: 7.7 KB
  • 大小: 6.2 KB
  • 大小: 7 KB
  • 大小: 7.3 KB
  • 大小: 6.5 KB
  • 大小: 8 KB
  • 大小: 13.9 KB
  • 大小: 15.5 KB
  • 大小: 15.4 KB
  • 大小: 15.8 KB
  • 大小: 15.8 KB
分享到:
评论
4 楼 buerjiadegaobaishu 2012-05-05  
哦~~~~~明白!
3 楼 lbsnm 2012-04-25  
buerjiadegaobaishu 写道
这个对话框的方法不用有头文件吗?


import javax.swing.JOptionPane;
2 楼 buerjiadegaobaishu 2012-04-24  
这个对话框的方法不用有头文件吗?
1 楼 11计算机磊 2012-04-11  
学了受益匪浅

相关推荐

    SigmaDialog:SigmaDialog,使开发人员更轻松地创建智能对话框

    适马对话SigmaDialog,使开发人员更轻松地创建智能对话框库中提供的功能: 确认对话框信息对话框安装将其添加到存储库末尾的root build.gradle中: allprojects { repositories { ... maven { url '...

    confirmdialog.zip

    confirmdialog.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Vaadin-ConfirmationDialog:Vaadin 中的简单确认窗口示例

    Vaadin 中的简单确认对话框这不是 Vaadin 插件、小部件或主题,只是纯 Java 代码。 查看 src/com/example/confirmationdialog 中的 java 源代码。

    PrimeFaces学习教程

    2.12 辅助功能(辅助其它JSF组件,给它们添加新的功能和行为): 71 2.12.1 Ajax Engine 71 2.12.2 Ajax Poll轮询 72 2.12.3 Ajax远程调用p:remoteCommand 72 2.12.4 Ajax Status 显示ajax后台运行状态。 72 2.12.5 ...

    NiceDialog-漂亮的所有常用的dialog都在这.zip

     //显示dialog注意: setMargin()和setWidth()选择一个即可更多用法:1、创建一个继承BaseNiceDialog的类,如果需要传参可仿照如下方式,也是就是常用的Fragment传参方式public class ConfirmDialog extends ...

    【JavaScript源代码】详解Angular项目中共享模块的实现.docx

     目录 一、共享CommonModule二、共享MaterialModule三、共享ConfirmDialog 一、共享CommonModule 二、共享MaterialModule 三、共享ConfirmDialog 一、共享CommonModule 创建share Modele:ng g m share ...

    java自定义弹窗Demo

    Icon icon = new ImageIcon(ConfirmDialog.class.getClassLoader().getResource("info.png")); ScaleIcon scaleIcon = new ScaleIcon(icon); JLabel iconLabel = new JLabel(scaleIcon); iconLabel....

Global site tag (gtag.js) - Google Analytics