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

}

}

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

http://lbsnm.iteye.com/blog/1478136

转载于:https://www.cnblogs.com/ace-top/p/3682719.html

确认对话框ConfirmDialog和选择对话框OptionDialog相关推荐

  1. python表白对话框-python文件选择对话框的操作方法

    对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作. 常见的文件选择对话框函数有 ...

  2. 【若依(ruoyi)】数据选择对话框

    前言 若依(ruoyi): v4.3 mysql:5.5.40 假设的需求 使用部门选择框,选择部门. 其它使用选择框的操作.比如:选择入库单.出库单.用户.- 分析 在"RuoYi&quo ...

  3. Java Swing弹出对话框之选择对话框OptionDialog

    选择对话框主要通过JOptionPane类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值. 一.重载方法: JOptionPane.showO ...

  4. AlertDialog.Builder选择对话框

    1.选择对话框: final String[] formatSettingItems = {"ASCII","Hexadecimal", "Decim ...

  5. 最多显示当前日期的日期选择对话框(日历)

    来来来,既然是对话框,我们肯定的继承对话框,废话不多说,直接上代码 1 package com.egojit.android.pspsp.app.widget.views; 2 3 import an ...

  6. vs2013我建了两个对话框 选择主对话框_VS/MFC编程教程:如何创建对话框模板和修改对话框属性...

    创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等.在本节中先 ...

  7. 关于运行中输入ping后,跳出“打开方式”选择对话框的问题

    在运行框中输入   "ping 目的IP",回车后跳出打开方式对话框,要求选择程序. 出现这种现象时,一般在documents and settings目录下,会有一个" ...

  8. 用字体选择对话框改变字体

    我看了一本比较旧的书叫<gtk/gnome 程序设计>,里面讲了一个例子,怎样来使用字体选择对话框.由于书的比较旧,与最新的GTK+不对应,所以这个例子根本就不能执行. 原因是,在书中提到 ...

  9. C#中对文件进行选择对话框打开和保存对话框进行复制

    场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...

最新文章

  1. php 网站速度慢,php – 个人用户网站速度慢,但他们可以切换浏览器?
  2. Arthas 使用的各类方式
  3. gh0st源码分析与远控的编写(一)
  4. php copy 图片_PHP-imagecopy黑色背景
  5. Unity3d访问数据库
  6. 镭速(Raysync)文件传输高可用部署介绍!
  7. 搭建Android开发环境 第二章
  8. 新西兰储备银行数据遭泄露
  9. Hive 中 insert into 与with as连用
  10. 【database】oracle触发器基础
  11. Open3D 欧式聚类
  12. 项目市场调查报告的撰写要则
  13. 动词ing形式的5种用法_加ing的形式有哪几种?怎样用
  14. UE4 使用自发光材质作为烘焙光源
  15. java ssh实现原理_SSH三大框架的工作原理及流程
  16. 【机器学习】有监督、无监督、自监督、半监督、弱监督的区别
  17. 机器视觉检测助力软包动力电池检测
  18. chia绘图时间参考
  19. Koa2 还有多久取代 Express
  20. 2017 杭电多校联赛第二场 1003 Maximum Sequence(单调队列)HDU 6047

热门文章

  1. LINUX - pthread_detach()与pthread_join()
  2. symfony小练习-表白墙
  3. tensorflow 代码阅读
  4. 异步编程(asyncawait)
  5. #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
  6. 【转发】关于Java性能的9个谬论
  7. UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
  8. ArcGIS Server开发示例诠释
  9. 《你必须知道的.NET》,蓄势待发;博客园开发者征途,又添新作
  10. Android开发之自定义Spinner样式的效果实现(源代码实现)