`

确认对话框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  
学了受益匪浅

相关推荐

    jQuery确认对话框窗口弹窗插件.zip

    3. **弹窗创建**:插件通过动态创建DOM元素来构建确认对话框窗口,可能包括一个标题、消息文本和两个按钮(“确定”和“取消”)。 4. **事件处理**:当用户点击“确定”或“取消”按钮时,会触发相应的事件处理器...

    (java)Swing中弹出对话框的几种方式

    除了基本的消息文本和对话框标题,还可以指定输入字段的默认值。例如: ```java String input = JOptionPane.showInputDialog("Enter your name:"); ``` 如果需要提供多个预设选项供用户选择,可以在`...

    java_dialog_example.rar_java Dial_java dialog

    2. **ConfirmDialog.class**: 这个类可能实现了确认对话框,它允许用户通过点击"确定"或"取消"按钮来确认或拒绝某个操作。`JOptionPane.showConfirmDialog()`方法可以创建这样的对话框。 3. **InputDialog.class**:...

    确认取消对话框

    当调用这个函数时,浏览器会显示一个带有“确定”和“取消”按钮的标准对话框。例如: ```javascript let userConfirmation = window.confirm("你确定要删除这个文件吗?"); if (userConfirmation) { // 用户点击...

    swing包的JOptionPane类的作用[参考].pdf

    这段代码会显示一个确认对话框,用户可以选择 "是" 或 "否"。 3. **InputDialog**: 输入对话框允许用户输入文本数据。如: ```java String inputValue = JOptionPane.showInputDialog("Please input a value")...

    jQuery确认对话框窗口弹窗插件

    对话框通常包含“确定”和“取消”两个选项,让用户确认他们的操作。这样的功能在删除、提交或任何可能改变数据的操作中特别有用。 在使用这个插件之前,首先确保已经在项目中引入了jQuery库。你可以通过CDN链接...

    confirmdialog.zip

    标题 "confirmdialog.zip" 暗示我们关注的是一个与确认对话框相关的软件开发资源包。在编程中,确认对话框是用户界面中常见的一种元素,用于向用户请求确认执行某项操作。通常,它包含“确定”和“取消”两个按钮,...

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

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

    controlsfx

    1. **额外的对话框**:ControlsFX包含了多种对话框,如确认对话框(ConfirmDialog)、信息对话框(NotificationPane)和选项对话框(OptionDialog),这些对话框在设计上更符合现代UI标准,用户体验更佳。...

    jQuery在iframe中无法弹出对话框的解决方法

    当开发者需要在iframe中弹出对话框(例如警告框、确认框或自定义弹窗)时,可能会遇到一个普遍的问题:在iframe中无法正常弹出这些对话框。原因在于大多数现代浏览器的同源策略限制,以防止脚本跨域通信,从而导致...

    PrimeNG是Angular2的一个丰富UI组件集合

    5. 对话和模态:Dialog组件允许创建弹出窗口,而ConfirmDialog则提供确认操作的模态对话框。 6. 树形视图:Tree组件可用于显示层次结构数据,支持拖放操作和节点选择。 7. 模态面板:Panel、Accordion和TabView等...

    AwesomeDialog:Kotlin Android的漂亮对话框库

    - **多种对话框类型**:支持多种对话框类型,如信息对话框、确认对话框、警告对话框、加载对话框和自定义视图对话框,满足不同场景需求。 - **可定制性**:允许开发者自定义对话框的标题、消息、按钮文本、图标、...

    S60_Platform_Avkon_UI_Resources_Dialogs

    - **Query Dialog**:一种特定类型的对话框,主要用于询问用户确认或获取用户的选择。 #### 三、通用对话框 ##### 3.1 实现对话框 本节将详细介绍如何在Symbian S60平台上实现一个对话框。 ###### 3.1.1 对话框...

    SWT中文教程.rar

    SWT提供了多种对话框,如信息对话框(MessageDialog)、确认对话框(ConfirmDialog)和文件选择对话框(FileDialog),便于与用户进行交互。 6. **拖放功能** SWT支持拖放操作,使得在GUI中移动数据变得简单。 7...

    asp.net用户控件实现确认提醒框源码

    在"ConfirmDialog.ascy.cs"文件中,添加必要的HTML元素,例如一个对话框的div,包含"确定"和"取消"按钮。同时,为这些元素添加ID以便于在代码后面引用。 步骤3:添加JavaScript和CSS 为了实现弹出效果,我们需要...

    Java用户界面设计.pdf

    - 选项中给出的**MessageDialog、ConfirmDialog、InputDialog、OptionDialog、WarningDialog**实际上都可以归类为**JOptionPane**的类别,但由于题目中的选项较为具体,因此这里没有直接匹配的选项。然而,在实际...

    jQuery点击弹出确认框插件

    例如,创建一个包含确认和取消按钮的对话框: ```javascript var dialog = $("&lt;div id='confirmDialog'&gt;是否确定操作?&lt;/div&gt;"); dialog.append("确定&lt;/button&gt;"); dialog.append("取消&lt;/button&gt;"); $("body")....

    封装JQuery Dialog实现Dialog、Tip、alert和confirm

    4. **模拟confirm**:确认对话框需要两个按钮:“确定”和“取消”。根据用户的选择执行不同操作。 ```javascript function confirmDialog(message, yesCallback, noCallback) { $("#dialogElement").html...

    Java大一期末试卷含答案.doc

    - Java四种标准对话框:ConfirmDialog、InputDialog、MessageDialog、OptionDialog,以及JOptionPane等。 - Java流的分类:输入/输出流、字节/字符流。 - 整型变量类型:int、long。 - 实现多态的前提:继承、...

Global site tag (gtag.js) - Google Analytics