`

输入对话框showInputDialog综合应用:猜数游戏

 
阅读更多

 

Java输入对话框共有6个重载方法showInputDialog(),其中两个与其他组件无关联;均为静态方法,返回值都是String类型。

1.  showInputDialog(Object message)

这是最简单的输入对话框,只有一个参数,通常是用来提示用户进行正确输入的字符串。

例:JOptionPane.showInputDialog("提示信息");


2.   showInputDialog(Component parentComponent, Object message)

这是与父组件关联的输入对话框,有两个参数,第一个参数为父组件,通常可取为null ,第二个是提示信息。

例:JOptionPane.showInputDialog(null,"提示信息");运行结果同例1。

 

3.showInputDialog(Object message, Object initialSelectionValue)

            这个方法有两个参数,一个是提示信息,一个是初始默认值。

例:JOptionPane.showInputDialog("提示信息","默认值");


4.showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)

            这个方法是与其他组件关联的带有初始默认值的输入对话框,运行结果同例3。

例:JOptionPane.showInputDialog(null,"提示信息","默认值");

5.showInputDialog(Component parentComponent, Object message, String title, int messageType)

            这个方法可以自己定义标题和选择图标类型,图标的类型有:

ERROR_MESSAGE

INFORMATION_MESSAGE

WARNING_MESSAGE

QUESTION_MESSAGE(默认类型)

PLAIN_MESSAGE(无图标)

例:JOptionPane.showInputDialog(null,"提示信息","标题",JOptionPane.ERROR_MESSAGE);


 

6.showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)

            这是一个功能完整的方法,除了自己定义标题外,可以通过Icon icon参数可以自定义图标,通过Object[] selectionValues参数可以自定义下拉列表,供用户进行选择输入,通过Object initialSelectionValue参数设定初始值。

例:

import javax.swing.JOptionPane;

import javax.swing.Icon;

import javax.swing.ImageIcon;

 

class TestMessageDialog{

           

            public static void main(String args[]){

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

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

                        JOptionPane.showInputDialog(null,"请选择你喜欢的水果","水果",JOptionPane.QUESTION_MESSAGE,icon,possibilities,possibilities[0]);

                        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;

        JOptionPane.showMessageDialog(null,"请猜一个09的数,\n最多有三次机会!",

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

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

s=(String)JOptionPane.showInputDialog(null,"你第"+(i+1)+"次选择的数是:",

"猜数游戏",JOptionPane.QUESTION_MESSAGE, null,options, options[0]);

            y=Integer.parseInt(s);

            if(y>x)

                JOptionPane.showMessageDialog(null,"你猜的数大了,\n还有"+(2-i)

+"次机会!","猜数游戏",JOptionPane.INFORMATION_MESSAGE);

            else if(y<x)

                JOptionPane.showMessageDialog(null,"你猜的数小了,\n还有"+(2-i)

+"次机会!","猜数游戏",JOptionPane.INFORMATION_MESSAGE);

            else{

                if(i==0)

                    s="你太厉害了。";

                else if(i==1)

                    s="你很聪明。";

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

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

                flag++;

                break;

            }

         

        }

        if(flag==0)

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

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

    }

   

}

 

  • 大小: 8.8 KB
  • 大小: 9.8 KB
  • 大小: 9.4 KB
  • 大小: 15.6 KB
  • 大小: 16.5 KB
分享到:
评论
3 楼 rongfeiyue 2012-05-04  
 
2 楼 lbsnm 2012-04-25  
七色花 写道
图片是自己上传定义的么?
选水果时候选哪个是变成哪个?还是只有开头的葡萄?

只有开头的葡萄
1 楼 七色花 2012-04-24  
图片是自己上传定义的么?
选水果时候选哪个是变成哪个?还是只有开头的葡萄?

相关推荐

    java显示消息对话框

    在Java编程语言中,消息对话框是用户界面(UI)设计中的一个重要元素,它用于向用户提供信息、请求确认或接收简单输入。Java提供了多种方法来创建和使用消息对话框,这些对话框通常由`java.awt`和`javax.swing`这两...

    Q1072236.zip VS2013输入数据的对话框

    在本文中,我们将深入探讨如何在Visual Studio 2013 (VS2013)中使用`InputBox`功能创建一个用于输入数据的对话框。`InputBox`通常用于在用户界面中获取用户输入,这在开发各种类型的应用程序时非常常见。`InputBox`...

    4种不同类型的对话框.zip

    在C#中,`InputBox`或者`Console.ReadLine()`可以创建这样的对话框,而在Java中,`JOptionPane.showInputDialog()`可以显示一个带有输入字段的对话框。这些对话框通常用于获取用户名、密码或其他必要的信息。 3. ...

    java点击按钮弹出对话框

    String input = JOptionPane.showInputDialog("请输入你的名字:"); System.out.println("你好," + input); ``` 接下来,我们看看JavaFX,它是Java 8引入的一个现代GUI框架,具有更好的性能和更丰富的视觉效果。...

    JAVA 大小写转换 控制台与对话框使用实例

    而对话框应用,可能涉及Java Swing或JavaFX等GUI库,创建一个窗口,让用户通过输入框输入温度值,然后点击按钮触发转换,转换后的结果会在界面上的文本框或其他元素中显示。 3. **控制台交互**: Java中的`System....

    对话框应注意.txt

    - `JOptionPane.ERROR_MESSAGE`:对话框图标类型,表示错误信息。 ##### 3.2 确认对话框(Confirm Dialog) 确认对话框用于向用户提供两个或更多的选择按钮,以便用户做出决策。使用`JOptionPane....

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

    在Java的Swing框架中,弹出对话框是与用户交互的一种常见方式,主要用于限制用户行为、提示用户操作结果或请求用户输入。JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如...

    Excel-VBA宏编程实例源代码-显示对话框的输入值.zip

    在这个实例中,"显示对话框的输入值.xlsm" 文件很可能展示了如何使用 `InputBox` 来获取用户输入,并将这个值应用到Excel工作表中的某个位置。可能的代码实现如下: ```vba Sub ShowInputDialog() Dim userInput As...

    JavaJoptionPane

    这些对话框通常用于显示警告、错误信息或请求用户输入。本文将详细介绍`JOptionPane`类中的几种常用方法及其应用场景。 #### 1. `showMessageDialog` `showMessageDialog`是最基本的消息对话框方法之一,它允许向...

    Java对话框详细实例能得到用户的各种选择

    1. **`JOptionPane.showInputDialog()`**:这个方法用来创建一个输入对话框,允许用户输入文本。例如,我们可以通过以下代码创建一个询问用户名字的对话框: ```java String name = JOptionPane.showInputDialog(...

    点击按钮弹出对话框...........

    1. **样式**:对话框的大小、字体、颜色、图标等可以通过代码或配置文件进行定制,以符合应用程序的整体风格。 2. **行为**:模态对话框防止用户在对话框关闭前与主窗口交互,非模态对话框允许并行操作,通常用于...

    对PyQt5的输入对话框使用(QInputDialog)详解

    - `text`:对话框打开时,文本框内的默认文字。 - `ok`:如果用户点击了“确定”按钮,则返回true;如果用户点击了“取消”按钮,则返回false。 - `flags`:窗口标志。 - `inputMethodHints`:输入法提示。 ###...

    DialogDemo

    4. **设置布局**:对话框的内容通常由一个布局文件定义。使用 `setContentView()` 将布局加载到对话框中。 5. **显示对话框**:调用 `show()` 方法显示对话框。 6. **关闭对话框**:当不再需要对话框时,调用 `...

    模式对话框

    例如,`JOptionPane.showConfirmDialog()`、`JOptionPane.showMessageDialog()` 和 `JOptionPane.showInputDialog()` 方法分别用于显示确认对话框、信息对话框和输入对话框。 3. **非模式对话框** 非模式对话框...

    Java中对话框的弹出方法

    在Java编程中,对话框是一种常用的用户交互方式,它能够向用户提供信息,或者请求用户的输入。下面我们将详细探讨Java中对话框的弹出方法。 1. **错误对话框**: 使用`JOptionPane.showMessageDialog()`方法可以弹...

    电子教材:《Java语言程序设计-JOptionPane类》pdf版

    - **showInputDialog**:创建一个带有输入字段的对话框,等待用户输入并返回输入的字符串。 - **showMessageDialog**:创建一个带有消息文本的对话框,通常用于显示错误信息或通知用户的信息。 - **showOptionDialog...

    2中方法实现对话框

    例如,如果我们使用Java Swing,可以通过JOptionPane.showInputDialog或JOptionPane.showConfirmDialog来创建带有输入或确认功能的模态对话框。对于非模态对话框,我们需要自己管理对话框的生命周期,包括初始化、...

    Java-对话框代码.rar-综合文档

    在Java编程语言中,对话框(Dialog)是用于与用户交互的一种重要组件,它通常从主应用程序窗口弹出,提供额外的信息或者需要用户输入数据。本综合文档主要围绕Java中的对话框及其相关代码进行讲解,旨在帮助开发者更...

    JOptionPane的使用

    通过`showMessageDialog`、`showOptionDialog`和`showInputDialog`,开发者可以轻松地向用户展示信息、请求确认或获取用户输入,从而提升应用的交互性。在实际编程中,可以根据需要调整对话框的样式、内容和行为,以...

    java_dialog_example.rar_java Dial_java dialog

    `JOptionPane.showInputDialog()`用于显示一个对话框,等待用户输入一些数据,然后返回用户输入的字符串。 4. **MessageDialog.class**: 这可能是自定义的类,用于展示简单的信息对话框。`JOptionPane....

Global site tag (gtag.js) - Google Analytics