利用Java Swing设计标准对话框

转载 2006年05月30日 16:53:00
利用Java Swing设计标准对话框

作者:杨少波出处:天极论坛责任编辑: 方舟 [ 2004-08-21 14:01 ]
Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能

  Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。

  ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)

  InputDialog --- 提示输入文本

  MessageDialog --- 显示信息

  OptionDialog -- 组合其它三个对话框类型。

  这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog()显示选择性的对话框。它们所使用的参数说明如下:

  ① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。

  ② message:指示要在对话框内显示的描述性的文字

  ③ String title:标题条文字串。

  ④ Component:在对话框内要显示的组件(如按钮)

  ⑤ Icon:在对话框内要显示的图标

  ⑥ messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、

  ⑦ optionType:它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。

  使用实例:

  (1) 显示MessageDialog

JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE);

  (2) 显示ConfirmDialog

JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);

  (3) 显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)

Object[] options = {"确定","取消","帮助"};
int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if(response==0)
{
 this.setTitle("您按下了第OK按钮 ");
}
else if(response==1)
{
 this.setTitle("您按下了第Cancel按钮 ");
}
else if(response==2)
{
 this.setTitle("您按下了第Help按钮 ");
}
  
  (4) 显示InputDialog 以便让用户进行输入

String inputValue = JOptionPane.showInputDialog("Please input a value");

  (5) 显示InputDialog 以便让用户进行选择地输入

Object[] possibleValues = { "First", "Second", "Third" }; //用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");

利用Java Swing设计标准对话框

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,...
  • yzhxhwt
  • yzhxhwt
  • 2006年01月12日 00:38
  • 656

利用Java Swing设计标准对话框

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,...
  • wearegouest
  • wearegouest
  • 2010年01月27日 18:42
  • 402

Swing中的一些对话框

文件选择器:JFileChooser有两种用法:打开文件或文件夹、保存文件或文件夹。...
  • u013991521
  • u013991521
  • 2014年07月07日 12:06
  • 811

Java Swing 弹出对话框的使用

博客分类:  Java SwingJava项目管理配置管理Windows  Swing 中提供了 JOptionPane 类来实现类似 Windows 平台下的 MessageBox 的...
  • sunmc1204953974
  • sunmc1204953974
  • 2014年07月09日 20:04
  • 4616

简单的swing对话框

作为我的第一篇博客,写了一个swing对话框的java小应用程序。 目的嘛就是,掌握Java事件处理的基本方法,了解Java AWT事件模型的工作机制,初步复习内部类...
  • Zero_D_Slayer
  • Zero_D_Slayer
  • 2016年06月01日 14:43
  • 319

用Swing作一个日历控制程序

日期是最基本的数据形式之一,因此很多语言或者数据库都提供了对日期的支持,或内置或提供这一类的库。Java也不例外;Java的应用编程接口提供了以跨平台独立语言的方式描述,计算,对比,显示以及便携式分析...
  • njchenyi
  • njchenyi
  • 2005年04月04日 21:25
  • 1535

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

 (java)Swing中弹出对话框的几种方式与java 对话框 JOptionPane类的API介绍 喜欢分享 在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的...
  • QQ1449301756
  • QQ1449301756
  • 2014年10月04日 17:33
  • 1664

java 自定义对话框

按着书写的。。不过看懂了。。 package J; public class Example9_20 { public static void main(String[] args) { My...
  • su20145104009
  • su20145104009
  • 2015年09月15日 19:18
  • 4821

java 弹出文件保存对话框

.
  • yang362046076
  • yang362046076
  • 2014年11月29日 11:27
  • 3173

JFileChooser (Java Swing提供的文件选择对话框)

JFileChooser()           构造一个指向用户默认目录的 JFileChooser。 JFileChooser(File currentDirectory)        ...
  • liang5630
  • liang5630
  • 2014年05月12日 20:53
  • 86300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Java Swing设计标准对话框
举报原因:
原因补充:

(最多只允许输入30个字)