netbeans使用各种对话框
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何使对话框
一个对话窗口,是一个独立的子窗口,这意味着,除了主要的Swing应用程序窗口进行临时通知。大多数对话框给出一个错误消息或警告用户,但对话框可以呈现影像,目录树,或几乎任何兼容主要的Swing应用程序管理。
为方便起见,一些Swing组件类可以直接实例化并显示对话框。创建简单的,标准的对话,您可以使用JOptionPane类。ProgressMonitor类,可以把一个对话框,显示操作的进度。其他两个班,JColorChooser和JFileChooser,还提供标准的对话。弹出一个打印对话框,您可以使用打印 API。要创建一个自定义对话框,直接使用JDialog类。
代码进行简单的对话,可以说是微乎其微。例如,这里是一个信息对话框:
下面是创建和显示它的代码:
JOptionPane.showMessageDialog(架,“鸡蛋不应该是绿色的。”);
本节的其余部分包括以下主题:
∙对话框概述
∙DialogDemo范例
∙JOptionPane的特点
∙创建和显示简单的对话框
∙自定义按钮文本
∙从对话框获取用户输入的
∙停止自动对话闭幕
∙对话框API
∙使用对话框的例子,
对话框概述
每个对话是依赖于一个框架组件。当那架被破坏,所以其依赖的对话框。当框架被图标化,依赖于它的对话框也从屏幕上消失。当帧deiconified,依赖于它的对话框返回到屏幕上。摆动的JDialog类继承了这一行为从AWT的Dialog 类。
一个对话框可以是模式。当一个模态对话框是可见的,它会阻止用户输入到程序中的所有其他窗口。 JOptionPane的创建JDialog s的是模态。创建一个非模态对话框,你必须直接使用JDialog类。
与JDK 6日开始,您可以修改对话框窗口的方式使用的新模式API的行为。看到新形态的API细节。
JDialog类是AWT的一个子类java.awt.Dialog类。它增加了一个根窗格容器默认关闭操作和支持的Dialog对象。这些都是相同的功能JFrame有,使用JDialog直接使用JFrame是非常相似。如果你打算直接使用JDialog ,那么你应该明白,在材料使用的顶层容器和如何制作框架,特别是响应窗口关闭事件。
甚至当您使用JOptionPane ,以实现一个对话框,你还在使用JDialog幕后。其原因在于JOptionPane仅仅是一个容器,它可以自动创建JDialog和添加自己JDialog的内容窗格。
DialogDemo范例
这里是一个图片显示对话框的应用程序。
试试这个::
1.单击“启动”按钮,以运行对话
框演示使用的Java™Web开始
(下载JDK 6或更高版本)。
另外,编译和运行自己的例子,
咨询,例如指数。
2.点击显示它!按钮。
一个模态对话框会出现。直到
您关闭它,应用程序将是反应迟
钝,虽然它会重绘本身如果有必
要。您可以关闭该对话框,可
以通过点击一个按钮,在对话框
或如明确,通过对话的窗口装饰。
3.在更多的对话框窗格中,单击底
部的单选按钮,则显示它!按
钮。
一个非模态对话框会出现。请
注意,DialogDemo窗口保持充分
的功能,而在非模态对话框是。
4.虽然非模态对话框显示,图标化
DialogDemo窗口。
该对话框会从屏幕上消失,直到,
你deiconify DialogDemo窗口。
JOptionPane的特点
使用JOptionPane ,你可以快速创建和自定义几种不同类型的对话。JOptionPane铺设标准对话框,提供图标,指定对话框的标题和文本,自定义按钮的文本提供支持。其他功能允许您自定义的组件的对话框,并指定对话框出现在屏幕上。你甚至可以指定选项“窗格中放入一个内部框架
( JInternalFrame ,而不是一个) JDialog 。
当你创建一个JOptionPane ,外观和手感特定的代码添加组件的JOptionPane
并确定了这些组件的布局。
JOptionPane “图标的支持,让您可以轻松地指定哪个图标对话框。你可以使用一个自定义图标,没有图标,或任何一个四个标准JOptionPane图标(问题,信息,警告和错误)。每个外观和手感都有它自己的版本的四个标准图标。下图显示了用于在Java(和Windows)的外观和感觉的图标。
JOptionPane的使用的图标
图标说明 Java的
期待和感
觉
Windows
外观和感
觉
问题信息
警告
错误
创建和显示简单的对话框
对于最简单的模态对话框,创建和显示对话框,使用JOptionPane “ show Xxx Dialog的方法之一。如果您的对话应该是一个内部框架,然后添加后Internal show showMessageDialog showInternalMessageDialog Internal -例如,showMessageDialog变化showInternalMessageDialog 。如果你需要控制对话窗口关闭行为,或者如果你不想是模态对话框,那么你应该直接实例JOptionPane并把它添加到JDialog实例。然后调用setVisible(true)上JDialog使其出现。
两个最有用的show Xxx Dialog方法是showMessageDialog和showOptionDialog 。 showMessageDialog方法显示一个简单,一键式“对话框。 showOptionDialog方法显示一个自定义对话框-定制按钮的文本,它可以显示各种按钮,可以包含一个标准的文本消息或组件的集合。
其他两个show Xxx Dialog的方法是使用较少。 showConfirmDialog方法要求用户确认的东西,但提出了标准按钮的文本,而不是定制的用户情况(启动/取消,例如)按钮上的文字(是/否或等效的本地化,例如)。第四个方法,showInputDialog ,旨在从用户获取一个字符串,使用一个文本字段,一个不可编辑的组合框或列表显示一个模式对话框。
下面是一些例子,取自DialogDemo.java,使用showMessageDialog ,showOptionDialog , JOptionPane构造。更多的代码示例,请参阅DialogDemo.java和中列出的其他程序中使用对话框的例子。
showMessageDialog
显示一个按钮,这是标有“确定”
(或等效的本地化)的模态对话框。
你可以很容易地指定的消息,图标,
对话框的标题。这里是
showMessageDialog使用一些例子:
/ /默认的标题和图标
JOptionPane.showMessageDialog
(帧,
“鸡蛋不应该是绿色的。”);