- 浏览: 158736 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
Swing中的JOptionPane类详解
JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。
需要实例化
第一类:信息类对话框
方法1:showMessageDialog(Component parentComponent, Object message)
调出标题为 "Message" 的信息消息对话框
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
方法1重载1:public static void showMessageDialog(
Component parentComponent,
Object message,
String title,
int messageType)
messageType - 要显示的消息类型:有常量,区别为显示的图标不同
JOptionPane.ERROR_MESSAGE,
JOptionPane.INFORMATION_MESSAGE,
JOptionPane.WARNING_MESSAGE,
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
方法1重载2:public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类
第二类:确认对话框
方法2:public static int showConfirmDialog(Component parentComponent,Object message)
返回值为用户点击的按钮的序号
方法2重载:
showConfirmDialog(Component parentComponent,Object message,
String title,
int optionType)
optionType为YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION
方法2重载:
showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType)
方法3重载:
showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon)
messageType - 指定此消息种类的整数;主要用于确定来自可插入外观的图标: ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
第三类:提示要求某些输入。
方法3:public static String showInputDialog(Component parentComponent,
Object message)
方法3重载1:public static String showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue)
initialSelectionValue - 用于初始化输入字段的值
方法3重载2:public static String showInputDialog(Component parentComponent,
Object message,
String title,
int messageType)
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、 WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
方法3重载3:public static Object showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue)
selectionValues - 给出可能选择的 Object 数组,将显示成下拉列表框,只允许选择
测试代码:
package dialogs; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class DialogTest { public static final JOptionPane j = new JOptionPane(); public static void main(String[] args) { final JFrame jf = new JFrame(); JButton btn1 = new JButton(); JButton btn2 = new JButton(); JButton btn3 = new JButton(); btn1.setText("OptionDialog"); btn2.setText("InputDialog"); btn3.setText("MessageDialog"); jf.setSize(350,80); jf.setResizable(false); Toolkit t = Toolkit.getDefaultToolkit(); double width = t.getScreenSize().getWidth(); double height = t.getScreenSize().getHeight(); int x = Double.valueOf((width-320)/2).intValue(); int y = Double.valueOf((height-80)/2).intValue(); jf.setLocation(x,y); jf.setTitle("JOptionPaneTest by Eric zhou"); jf.add(btn1,BorderLayout.EAST); jf.add(btn2,BorderLayout.CENTER); jf.add(btn3,BorderLayout.WEST); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { confirm(jf,"Are You Sure?"); } }); btn2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { j.showInputDialog(jf,"Input Your Password Please!"); } }); btn3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { alert(jf,"You Got A Message!"); } }); } public static void alert(Component parentComponent,String str){ j.showMessageDialog(parentComponent, str, "actionPerformed...", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("c:\\1.jpeg")); } public static void confirm(Component parentComponent,String str){ j.showConfirmDialog( parentComponent, str, "actionPerformed...", JOptionPane.OK_CANCEL_OPTION , JOptionPane.QUESTION_MESSAGE, new ImageIcon("c:\\1.jpeg")); } }
发表评论
-
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 960本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Java Des算法实现高速文件加密解密
2016-06-01 15:09 1717import java.io.FileInputStream ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 5011开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4161公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2403项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
用批处理文件为JavaSE项目快速简单的的加载jar包
2014-02-22 10:39 680JavaSE小项目,有时候需要引入很多jar包,但是手动去修 ... -
java中WebService的HelloWorld
2011-11-14 07:24 1690WebService的HelloWorld 首先,在MyEc ... -
java输出PDF文档
2011-11-14 07:24 2748PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2836Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1091公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1305Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
ApacheClient模拟浏览器GET和POST请求
2011-11-11 20:04 2117ApacheClient简介HttpClient ... -
Java IO 中对象的序列化操作
2011-06-12 16:54 1167Java IO 中对象的序列化 ... -
ireport和jasperReport生成统计报表的helloworld
2010-08-04 22:51 2705本文只涉及到简单的动态数据传递 首先使用ireport创建模 ... -
使用Java 发送电子邮件
2010-08-04 22:33 1774一个采用sun的类库的java发送邮件的demo 因为使用的 ... -
Java的远程方法调用 RMI 的 HelloWorld 程序
2010-07-29 16:11 1900本文大部分内容来自 http://www.jspcn.net/ ... -
设计模式 之 工厂模式
2010-07-28 21:45 1616常用设计模式之 工厂模 ... -
设计模式 之 单例模式
2010-07-28 21:44 1566单例模式:设计中有时候需要使某个对象在整个系统中只存在一个 ... -
使用递归和dom遍历dom树形结构
2010-07-28 21:39 2610使用递归逆推出xml文件的大体结构 package com. ... -
使用jdom解析xml文件
2010-07-28 21:38 1613使用jdom解析xml package com.dowebb ...
相关推荐
`JOptionPane` 类是 Java Swing 库中的一个关键组件,用于创建各种对话框,以便与用户进行交互。对话框在软件开发中起着至关重要的作用,因为它们可以提供额外的信息,请求用户输入,或者提示用户确认操作。在 Swing...
JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。
JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。 显示输入对话框
JOptionPane 是 Java Swing 库提供的一个方便的对话框组件,用于显示消息、接收输入和显示不同类型的对话框。 显示带有选项的确认对话框
JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如确认对话框、输入对话框、消息对话框以及选项对话框。这些对话框均为模式对话框,意味着它们会阻止用户与主窗口的其他部分...
在Java编程领域中,《Java语言程序设计-JOptionPane类》这一章节主要介绍了如何使用`JOptionPane`类简化图形用户界面(GUI)的设计过程。该类属于`javax.swing`包下,提供了一系列静态方法用于创建弹出对话框,适用于...
Swing是Java编程环境中用于构建图形用户界面(GUI)的一个重要工具包,它提供了丰富的组件和功能,使得开发者能够创建出美观且功能强大的桌面应用程序。在Swing中,对话框是一种特殊的窗口,用于向用户提供临时信息...
"Java Swing 中文Api"文档中详细列出了所有Swing类和方法,包括它们的功能、参数和返回值,这对于开发者来说是一份宝贵的参考资料。通过查阅此文档,开发者不仅可以了解Swing的基本用法,还能深入理解高级特性和设计...
在深入学习:JFC SWING—JAVA 基础类组件集.pdf 中,你将找到关于这些组件和概念的详细讲解,包括它们的用法、属性、方法以及示例代码。通过阅读这份资料,你应该能更好地掌握如何使用 JFC Swing 构建功能丰富的 GUI...
在Java编程语言中,`javax.swing.JOptionPane.showMessageDialog()`方法是Swing库中的一个非常实用且强大的工具,用于快速显示简单的对话框或消息给用户。此方法广泛应用于需要向用户展示警告、错误信息、提示或其他...
9. **JOptionPane**:这是一个方便的工具类,用于显示简单的对话框,如消息框、确认框、输入框等。 10. **JTabbedPane**:这个组件允许在一个窗口内创建多个选项卡,每个选项卡可以包含一个独立的组件或面板。 ...
在Swing中,你可以创建出丰富、交互性强的桌面应用,而且它的组件库提供了很多美观的外观和感觉。 Swing 提供了一套轻量级组件,这些组件在功能上与AWT(Abstract Window Toolkit)组件相似,但它们是用纯Java编写...
7. **对话框(Dialogs)**: Swing提供JOptionPane类用于创建简单的对话框,如信息提示、确认对话框和输入对话框。还有专门的JDialog类用于创建自定义对话框。 8. **菜单和菜单项**: JMenuBar和JMenu可以用来创建菜单...
在Java的Swing库中,鼠标事件(Mouse Events)是用户与GUI组件交互的重要部分,而loading效果则通常指的是在处理耗时操作时显示的一种视觉指示,以告知用户程序正在运行且尚未完成。本篇文章将深入探讨如何在Swing...
8. **对话框(Dialogs)**:Swing提供了JOptionPane,JOptionPane可以创建各种类型的对话框,如消息对话框,输入对话框,选择对话框等。 9. **国际化(Internationalization)**:Swing支持国际化,可以轻松地为不同...
Java标准库提供了`JOptionPane`类来实现这一功能,它提供了一些基本的对话框,如消息框、输入框和选择框。然而,`JOptionPane`的样式和设计相对朴素,可能无法满足所有应用场景的美观需求。为了解决这个问题,开发者...
此外,Swing还提供了JFrame、JDialog、JOptionPane等窗口类,帮助开发者构建完整的应用程序框架。 总之,Swing 入门资料整理文档是一份全面的指南,通过实例教学,帮助初学者快速上手并掌握Swing的基本用法。通过...
在Java Swing图形用户界面编程中,`JOptionPane`是一个非常实用的类,用于快速创建简单的对话框。这些对话框通常用于显示警告、错误信息或请求用户输入。本文将详细介绍`JOptionPane`类中的几种常用方法及其应用场景...
在描述中提到的`JOptionPane`,它是Swing的一个类,可以方便地弹出各种对话框。在用户点击登录按钮后,我们可以用`JOptionPane.showInputDialog`来获取用户输入的用户名和密码,或者用`JOptionPane....
`JOptionPane`是Swing中最常用的弹出框类,它提供了一些预定义的对话框样式,如信息对话框、警告对话框、错误对话框、询问对话框和输入对话框。这些对话框可以显示文本消息、图标、单选按钮、复选框和输入字段等。...