info="本月预测业绩已导入,您是否要覆盖?";
int optionType = JOptionPane.YES_NO_OPTION; // 按钮类型
int messageType = JOptionPane.WARNING_MESSAGE; // 图标类型
int result = JOptionPane.showConfirmDialog(null, info, "提示",optionType,messageType);
if(result == JOptionPane.YES_OPTION) {
info = "<font style='color:red'>" + facade.getSalesFctByStoreManager().
saveSheet(sheet, user, forecastMonth) + "</font>";
}else
info="<font style='color:red'>本月已导入" + countSalesFct + "条预测数据!</font>";
Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。
◆ConfirmDialog---确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)
◆InputDialog---提示输入文本
◆MessageDialog---显示信息
◆OptionDialog--组合其它三个对话框类型。
这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、 showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog() 显示选择性的对话框。它们所使用的参数说明如下:
1.ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。
2. message:指示要在对话框内显示的描述性的文字
3.String title:标题条文字串。
4.Component:在对话框内要显示的组件(如按钮)
5.Icon:在对话框内要显示的图标
6.messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、
7.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开始计数)
(4) 显示InputDialog 以便让用户进行输入
String inputValue = JOptionPane.showInputDialog("Please input a value");
(5) 显示InputDialog 以便让用户进行选择地输入
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按钮 ");
}
Object[] possibleValues = { "First", "Second", "Third" };
//用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one",
"Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");
本文转自CSDN博客:http://blog.csdn.net/bruce_yi/archive/2010/04/14/5487065.aspx
分享到:
相关推荐
Java图书馆信息管理系统是一款基于C/S架构的应用程序,它利用Java的强大功能和灵活性,为图书馆的日常运营提供了高效且便捷的管理工具。此系统结合了SQL Server 2005数据库,实现了对图书、读者、借阅等信息的存储和...
log4net的C/S和B/S詳細配置資料 Log4net是Apache开源项目中的一款流行的日志记录工具,广泛应用于各种软件系统中。下面是log4net在C/S和B/S架构中的详细配置信息。 log4net配置文件 log4net的配置文件通常位于WEB...
【Java C/S聊天】是一种基于客户端/服务器架构的即时通讯应用,主要利用Java编程语言实现。C/S架构意味着系统由两部分组成:客户端(Client)和服务器端(Server)。在这个项目中,用户通过客户端发送消息,服务器端...
【标题】:“通过Java,MySQL实现的基于C/S模式的校园报修管理系统”是指使用Java编程语言和MySQL数据库构建的一款客户端-服务器(Client/Server,C/S)架构的应用程序,旨在方便校园内的设施报修与管理。这个系统...
在Java编程中,日志是记录应用程序运行过程中的事件、错误和调试信息的重要工具。`LogDemo`这个程序就是展示了如何使用`log4j`和`commons-logging`这两个库来实现日志功能。让我们深入了解一下这两个库以及如何在...
1、基本功能:实现服务器监听,客户端连接,可进行多人会话的C/S聊天室。 2、服务器特点: 1)实现GUI界面,可选择端口运行或关闭服务器,可设置最大连接数 2)在GUI记录运行日志,同时日志被保存在log文件中 3)...
本文将深入探讨“LogPrint.rar”这个压缩包文件中的知识点,特别是关于如何利用spdlog库来实现日志打印,并结合Livox SDK进行参考。 **一、spdlog库介绍** spdlog是一个轻量级、高性能的日志库,适用于C++11及更高...
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
在Android开发过程中,日志(Log)调试是一个不可或缺的环节,它可以帮助开发者追踪代码执行流程,定位和解决程序中的问题。"DebugLog"是专为Android开发者设计的一个强大的日志调试工具,它提供了比默认的Android ...
Java开源博客系统框架B3log,其核心项目Solo,是一个专为程序员设计的高质量博客平台。 Solo基于Java语言开发,体现了Java在Web开发领域的强大功能和广泛应用。它以专业、简约、稳定和极速的特点,吸引了众多技术...
在Android开发过程中,调试是必不可少的一个环节,而Log作为调试的主要工具,可以帮助开发者查看程序运行时的状态和数据。本文将详细讲解如何在Android中显示带有行号的Log信息,以及如何利用一个名为`TestMyLogger`...
它提供了一种灵活且高效的方式来管理和记录应用程序的运行时信息,包括错误、警告、调试信息等。在本文中,我们将深入探讨Log4j的基本功能,并通过一个实际的示例来展示其用法。 首先,Log4j的核心组件包括Logger...
通常,我们需要在项目的类路径下放置Log4j的JAR文件,或者将其添加到构建工具(如Maven或Gradle)的依赖管理中。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>log4j</groupId> ...
`log4js`是一个受到Java社区广泛使用的日志框架`Log4j`启发的JavaScript库,它提供了强大的日志记录功能,适用于Node.js环境。本篇文章将详细介绍`log4js`的基本概念、配置、使用方法以及其在调试中的重要性。 ### ...
这样的命名规则有助于按时间顺序管理和查询日志,也可以避免在同一天内日志文件重名的问题。 在实际应用中,日志管理的最佳实践包括: - **日志级别管理**:根据问题严重程度选择合适的日志级别,避免过多的日志...
在Java编程中,日志记录是一项至关重要的任务,它可以帮助开发者跟踪程序运行过程中的错误、调试信息以及其他关键事件。Log4j是一款广泛使用的开源日志框架,由Apache软件基金会开发,为Java应用程序提供灵活且高效...
Java日志管理是开发过程中必不可少的部分,而Log4j作为Java世界中广泛使用的日志框架,因其灵活性和可配置性而备受青睐。本教程将详细解释如何配置Log4j,使其在不同操作系统环境下(Windows和Linux)都能统一将日志...
四、嵌入式web服务器boa的配置和使用 嵌入式web服务器boa的配置文件为boa.conf, 在boa-0.94.13目录下面,复制该文件到文件 系统的/etc/boa目录下面,打开boa.conf,修改为如下内容: Port 80 User root Group root...
在Android系统开发和调试过程中,抓取LOG信息是一项至关重要的任务。它可以帮助开发者了解系统运行状态,定位问题,以及优化代码。以下将详细介绍MTK(MediaTek)、高通、展讯、联芯这四种不同平台的Android手机抓取...