确认对话框ConfirmDialog和选择对话框OptionDialog
确认对话框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相关推荐
- python表白对话框-python文件选择对话框的操作方法
对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作. 常见的文件选择对话框函数有 ...
- 【若依(ruoyi)】数据选择对话框
前言 若依(ruoyi): v4.3 mysql:5.5.40 假设的需求 使用部门选择框,选择部门. 其它使用选择框的操作.比如:选择入库单.出库单.用户.- 分析 在"RuoYi&quo ...
- Java Swing弹出对话框之选择对话框OptionDialog
选择对话框主要通过JOptionPane类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值. 一.重载方法: JOptionPane.showO ...
- AlertDialog.Builder选择对话框
1.选择对话框: final String[] formatSettingItems = {"ASCII","Hexadecimal", "Decim ...
- 最多显示当前日期的日期选择对话框(日历)
来来来,既然是对话框,我们肯定的继承对话框,废话不多说,直接上代码 1 package com.egojit.android.pspsp.app.widget.views; 2 3 import an ...
- vs2013我建了两个对话框 选择主对话框_VS/MFC编程教程:如何创建对话框模板和修改对话框属性...
创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等.在本节中先 ...
- 关于运行中输入ping后,跳出“打开方式”选择对话框的问题
在运行框中输入 "ping 目的IP",回车后跳出打开方式对话框,要求选择程序. 出现这种现象时,一般在documents and settings目录下,会有一个" ...
- 用字体选择对话框改变字体
我看了一本比较旧的书叫<gtk/gnome 程序设计>,里面讲了一个例子,怎样来使用字体选择对话框.由于书的比较旧,与最新的GTK+不对应,所以这个例子根本就不能执行. 原因是,在书中提到 ...
- C#中对文件进行选择对话框打开和保存对话框进行复制
场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...
最新文章
- php 网站速度慢,php – 个人用户网站速度慢,但他们可以切换浏览器?
- Arthas 使用的各类方式
- gh0st源码分析与远控的编写(一)
- php copy 图片_PHP-imagecopy黑色背景
- Unity3d访问数据库
- 镭速(Raysync)文件传输高可用部署介绍!
- 搭建Android开发环境 第二章
- 新西兰储备银行数据遭泄露
- Hive 中 insert into 与with as连用
- 【database】oracle触发器基础
- Open3D 欧式聚类
- 项目市场调查报告的撰写要则
- 动词ing形式的5种用法_加ing的形式有哪几种?怎样用
- UE4 使用自发光材质作为烘焙光源
- java ssh实现原理_SSH三大框架的工作原理及流程
- 【机器学习】有监督、无监督、自监督、半监督、弱监督的区别
- 机器视觉检测助力软包动力电池检测
- chia绘图时间参考
- Koa2 还有多久取代 Express
- 2017 杭电多校联赛第二场 1003 Maximum Sequence(单调队列)HDU 6047
热门文章
- LINUX - pthread_detach()与pthread_join()
- symfony小练习-表白墙
- tensorflow 代码阅读
- 异步编程(asyncawait)
- #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
- 【转发】关于Java性能的9个谬论
- UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
- ArcGIS Server开发示例诠释
- 《你必须知道的.NET》,蓄势待发;博客园开发者征途,又添新作
- Android开发之自定义Spinner样式的效果实现(源代码实现)