`

输入对话框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问题提问

    JFrame 中的方法 setVisible();设置窗体是否显示 setTitle;设置窗体标题 setSize;设置窗体大小 ...showInputDialog("请输入你的姓名");显示的是一个信息输入的对话框,作用是用来保存用户的输入信息

    网上商城系统

    String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess!=realNumber) //循环条件 { if(yourGuess&gt;realNumber) //条件代码 { str=JOptionPane....

    2号店网上商城系统

    String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess!=realNumber) //循环条件 { if(yourGuess&gt;realNumber) //条件代码 { str=JOptionPane....

    GuessNumber.java

    String str=JOptionPane.showInputDialog("请输入你的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess!=realNumber) { if(yourGuess&gt;realNumber) { str=JOptionPane.showInputDialog("猜大了,...

    chatRoom 聊天室

    * 弹出输入对话框,提示输入服务器需要绑定的端口号 */ int port = Integer.parseInt(JOptionPane.showInputDialog(jf, "bind port:")); try { ss = new ServerSocket(port); System.out.println("server ...

    Java程序设计

    编写Java应用程序,求解一元二次方程,要求求出复数解。  2011-10-02 21:21:49| 分类: 程序设计|字号 订阅 对话框输出:import javax.swing.JOptionPane;  public class quadratic_Equation  {  public ...

    Java 条件运算符的嵌套实例.rar

     str = JOptionPane.showInputDialog("请输入N的值(输入exit退出):");  int N = 0;  try  {   N = Integer.parseInt(str);  }  catch(Exception e)  {   e.printStackTrace();  }  str = (N&gt;90 ? "A" ...

    java语言 实现日历

    随便输入年份和月份,即... year=Integer.parseInt(JOptionPane.showInputDialog("请输入年份:")); month=Integer.parseInt(JOptionPane.showInputDialog("请输入月份:")); Calender cal=new Calender(year,month);

    矩阵加减乘计算

    String rowString1,//第一个矩阵的行数,用作输入用 rankString1,//第一个矩阵的列数,用作输入用 rowString2,//第二个矩阵的行数,用作输入用 rankString2;//第二个矩阵的列数,用作输入用 int row1,//记录第一...

    回文数的java程序

    number=JOptionPane.showInputDialog("请输入一个五位数"); m=Integer.parseInt(number); while(m/10000==0||m/10000&gt;9) {JOptionPane.showMessageDialog(null,"输入错误,请输入一个五位数","Warning",...

    应用了设计模式之简单工厂模式的计算器

    完成了,但感觉这也没啥特别的,程序界面黑布隆冬的,内部结构也是最最平常的面向对象,于是我应用了《大话设计模式》这本书中的第一个模式——简单工厂模式,看上去还不错。界面的话,也就是输出的语句变了,system...

    Java 2实用教程(第三版)实验指导与习题解答

    String str=JOptionPane.showInputDialog("输入一个1至99999之间的数"); number=Integer.parseInt(str); if(number&gt;=1&&number;) //判断number在1至99999之间的条件 { d5=number0000/10000; //计算number的最高...

    CircleTest43

    String input=JOptionPane.showInputDialog("请输入圆的半径"); double r=Double.parseDouble(input); if(r&gt;=0) {circle a=new circle(r); a.testLong(); a.testSquare();} else System.out.println("输入半径...

    JOptionPane.docx

    描述了JOptionPane控件的设置样式,包括字体、颜色的设置以及4种子显示控件的使用,方便程序员开发

    学习笔记

    InVipID = JOptionPane.showInputDialog(&quot;帐户号&quot;); InBalance = JOptionPane.showInputDialog(&quot;每月开始时的余额&quot;); InAccount = JOptionPane.showInputDialog(&quot;顾客本月入帐的总金额&...

    java假期练习程序.rar

    firstNumber=JOptionPane.showInputDialog("输入乘数"); secondNumber=JOptionPane.showInputDialog("shurubeichengshu"); try{ number1=Integer.parseInt(firstNumber); number2=Integer.parseInt...

    基于Java写的猜数字

    count=Integer.parseInt(JOptionPane.showInputDialog("guess a number between 0 amd 100")); if(number&gt;count) { JOptionPane.showMessageDialog(null, "too low"); } if(number) { JOptionPane....

    Java高级课程设计--网络聊天室

    String num = JOptionPane.showInputDialog(null, "输入自己的QQ号码"); boolean b = false; do { b = false; if (num == null || num.equals("")) { num = JOptionPane.showInputDialog("QQ号码不...

    java 远程监控系统

    String input = JOptionPane.showInputDialog("请输入要连接电脑的ip(包括端口号)", "127.0.0.1:10000"); // 获取服务器的主机 String host = input.substring(0, input.indexOf(":")); // 获取服务器...

    java 编程基础题

    String s1 = JOptionPane.showInputDialog(" Input a string (s1&gt;=10000 && s1) :"); String s2 = new StringBuffer(s1).reverse().toString(); if(s1.equals(s2)){ JOptionPane.showMessageDialog(null...

Global site tag (gtag.js) - Google Analytics