`
lushuaiyin
  • 浏览: 701305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

package org.angus.yang;

import java.awt.Component;

import javax.swing.JOptionPane;

public class TestDialog extends Component{

/**

在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示.下面是出自csdn中alickman的答复回复的内容.

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。

*/

public void ss(){

// 使用实例:

// (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) {

System.out.println("您按下了第OK按钮 ");

} else if (response == 1) {

System.out.println("您按下了第Cancel按钮 ");

} else if (response == 2) {

System.out.println("您按下了第Help按钮 ");

}

// (4)显示InputDialog 以便让用户进行输入

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

System.out.println("您输入的数据为:"+inputValue);

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

Object[] possibleValues = { "First", "Second", "Third" }; // 用户的选择项目

Object selectedValue = JOptionPane.showInputDialog(null, "Choose one",

"Input", JOptionPane.INFORMATION_MESSAGE, null, possibleValues,

possibleValues[0]);

System.out.println("您按下了"+(String)selectedValue+"项目");

}

public static void main(String[] args){

TestDialog testDialog = new TestDialog();

testDialog.ss();

}

}


分享到:
评论

相关推荐

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

    在Java的Swing框架中,弹出对话框是与用户交互的一种常见方式,主要用于限制用户行为、提示用户操作结果或请求用户输入。JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如...

    仿qq弹出提示框,Java语言实现

    在Java中,我们可以使用Java Swing或JavaFX库来创建这样的弹出提示框。这两个库提供了丰富的组件和工具,帮助开发者构建美观且功能齐全的GUI。在这个例子中,我们可能主要关注`JOptionPane`类,它是Swing库的一部分...

    java弹出窗口大全

    在Java Swing和JavaFX中,弹出窗口主要分为以下几种: 1. **JOptionPane**:这是Swing中的一个类,用于创建简单的对话框,如信息框、警告框、确认框、输入框等。例如,`JOptionPane.showMessageDialog()`函数可以...

    用java编写的maze问题

    程序中使用了Swing库来弹出消息对话框,用于模拟用户进入房间、门或墙时的反馈。 ```java import javax.swing.JOptionPane; ``` ### 4. 扩展性与灵活性 - **扩展性**:通过继承,可以轻松地添加新的房间类型或门...

    好用的弹出框

    标题“好用的弹出框”暗示我们讨论的是在编程中如何实现或使用方便的弹出对话框。在软件开发中,弹出框是用户界面不可或缺的一部分,它们用于向用户提供信息、请求确认或接收用户的输入。这些对话框通常分为几种类型...

    java小程序源代码.doc

    2. **布局管理器**: Swing 提供了几种布局管理器来帮助组织组件的位置和大小。在这个程序中,使用了`BorderLayout`和`GridLayout`。`BorderLayout`将界面分为北、南、东、西、中五个区域,而`GridLayout`则将组件按...

    Swing 文件选择&按钮控件&弹出窗口

    Swing提供了几种类型的弹出窗口,包括`JOptionPane`,它用于显示简单的消息对话框。`JOptionPane`提供了静态方法来创建不同类型的对话框,如`showMessageDialog()`用于显示信息,`showConfirmDialog()`用于获取用户...

    java倒计时

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

    弹出选择框

    4. 在需要弹出对话框的地方,使用`FragmentManager`来显示这个`DialogFragment`。 四、最佳实践 设计弹出选择框时,应遵循以下原则: - 明确目的:确保对话框的存在有明确的原因,避免干扰用户体验。 - 简洁清晰:...

    java 实现随机数组输出及求和实例详解

    代码运行后,会在屏幕上弹出一个对话框,显示生成的随机数组和它们的总和。这种方式不仅简单直观,而且易于理解,对于初学者来说是一个很好的实践案例。 通过这个实例,我们可以学习到以下几个关键点: 1. 如何使用...

    java基础上机实验一

    窗口弹出可能涉及到`JOptionPane`类,它提供了一些基本的对话框,如`showMessageDialog`用于显示信息,`showInputDialog`用于获取用户输入,`showConfirmDialog`用于确认操作。 5. **事件处理**:在GUI中,用户与...

Global site tag (gtag.js) - Google Analytics