`
long2010
  • 浏览: 56312 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【转】Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解

阅读更多

在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示.

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+"项目");

 转自:http://blog.csdn.net/zhaobisha/article/details/2714881

分享到:
评论

相关推荐

    javax.JOptionPane.showMessageDialog

    ### javax.swing.JOptionPane.showMessageDialog() 方法详解 在Java编程语言中,`javax.swing.JOptionPane.showMessageDialog()`方法是Swing库中的一个非常实用且强大的工具,用于快速显示简单的对话框或消息给用户...

    JavaJoptionPane

    本文将详细介绍`JOptionPane`类中的几种常用方法及其应用场景。 #### 1. `showMessageDialog` `showMessageDialog`是最基本的消息对话框方法之一,它允许向用户展示一条简单的信息。此方法有多种重载形式,可以...

    对话框应注意.txt

    ### Java Swing 对话框知识点详解 #### 一、引言 在Java图形用户界面(GUI)编程中,Swing框架提供了丰富的组件库来构建复杂的桌面应用程序。其中,对话框是Swing框架中一种非常重要的组件类型,用于向用户提供...

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

    该类属于`javax.swing`包下,提供了一系列静态方法用于创建弹出对话框,适用于快速开发或简单的应用程序界面。 #### 二、JOptionPane类介绍 `JOptionPane`类是一个用于创建简单对话框的实用工具类,这些对话框通常...

    Java弹出窗口代码

    在 Java 中,创建弹出窗口可以使用 `JOptionPane` 类的 `showMessageDialog` 方法。下面是一个基本的弹出窗口代码: ```java import javax.swing.JOptionPane; public class Test { public static void main...

    java工资纳税系统 c排班系统 程序代码.doc

    例如,在该系统中,使用了`import`语句引入`javax.swing.JOptionPane`类,以便使用对话框显示结果。 2. 对话框的使用 在该系统中,使用了`JOptionPane`类来显示对话框,以便与用户交互。例如,在`main`函数中,...

    计算机等级考试上机试题汇编(看懂了机试就过了)

    2. 使用`JOptionPane.showMessageDialog()`方法显示对话框,输出两个数的乘积。 完整程序如下: ```java import javax.swing.JOptionPane; public class Java_1 { public static void main(String args[]) { ...

    服装管理登录界面设计.txt

    - **Swing组件**:如 `JButton`、`JFrame`、`JLabel`、`JOptionPane`、`JPasswordField` 和 `JTextField` 等,这些都是Swing中常用的GUI组件,用于构建图形用户界面。 ##### 2. 类定义与初始化 ```java public ...

    java倒计时

    - `JOptionPane.showMessageDialog()`:弹出对话框。 #### 四、其他实现方法 除了上述示例中采用的方法之外,还可以通过以下几种方式来实现倒计时功能: 1. **使用`ScheduledExecutorService`**: - 利用`...

    练习53文件阅读器.doc

    当用户点击“Select A File”按钮时,会触发`actionPerformed()`方法,调用`chooser.showOpenDialog()`显示文件选择对话框,并根据用户的选择弹出对话框显示文件路径。 7. **JOptionPane**: `JOptionPane`用于在...

    java文件选择器

    Java Swing 提供了一种非常方便的方式来让用户选择文件或目录,这主要通过 `JFileChooser` 类实现。`JFileChooser` 是一个标准的文件对话框,可以用来打开或者保存文件。本文将详细介绍如何在 Java Swing 应用程序中...

    计算机二级Java在线学习.pdf

    对于每种对话框,你需要创建相应的`JOptionPane`实例,例如`JOptionPane.showMessageDialog()`用于创建消息对话框,`JOptionPane.showInputDialog()`用于创建输入对话框等。 在准备计算机二级Java考试时,除了上述...

    java 五子棋 游戏

    如果满足条件,则弹出对话框显示胜利信息,并调用`Clear_Chess`方法清空棋盘,准备下一轮游戏。 #### 三、代码分析 ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; class mypanel ...

    JAVA习题[参考].pdf

    - 使用 `System.out.println()` 方法在控制台打印结果,而在实验2和3中,都使用了 `JOptionPane.showMessageDialog()` 方法在对话框中显示结果,提供了更好的用户体验。 6. **常量与常量表达式**: - 在实验3中,...

    java定位打印

    JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } } } ``` 通过以上实例,可以看到如何利用Java打印API实现定位打印功能。随着技术的进步,Java打印功能不断...

    java记事本

    ### Java记事本项目知识点详解 #### 一、项目概述 - **项目名称**:Java记事本 - **学习时长**:4学时 - **教学方式**:为学员提供图形用户界面(GUI)部分的代码,并着重讲解文件打开(读取)与文件保存(写入)的...

    java 桌面端-webscoket

    当需要与用户进行交互,例如显示连接状态或接收消息时,可以使用`JOptionPane`(Swing)或`Alert`(JavaFX)来创建弹出框。 - 使用Swing的`JOptionPane`: ```java import javax.swing.JOptionPane; public class...

    酒店管理系统实现代码【精选文档】.doc

    在`actionPerformed()`方法中,`JOptionPane.showMessageDialog()`用来显示一个信息对话框,通知用户支付成功。 9. **ActionEvent与getActionCommand()**: `ActionEvent`是当按钮被点击或其他动作触发时产生的...

    Java实现按回车登录

    ### Java实现按回车键登录知识点详解 #### 一、概述 在开发用户界面时,一个常见的需求就是允许用户通过按下回车键来提交表单或执行特定操作,例如登录功能。这种设计不仅可以提高用户体验,还能使应用程序更加直观...

Global site tag (gtag.js) - Google Analytics