




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何使对话框 A Dialog window is an independent subwindow meant to carry temporary notice apart from the main Swing Application Window.一个对话窗口,是一个独立的子窗口,这意味着,除了主要的Swing应用程序窗口进行临时通知。 Most Dialogs present an error message or warning to a user, but Dialogs can present images, directory trees, or just about anything compatible with the main Swing Application that manages them.大多数对话框给出一个错误消息或警告用户,但对话框可以呈现影像,目录树,或几乎任何兼容主要的Swing应用程序管理。 For convenience, several Swing component classes can directly instantiate and display dialogs .为方便起见,一些Swing组件类可以直接实例化并显示对话框 。 To create simple, standard dialogs, you use the JOptionPane class.创建简单的,标准的对话,您可以使用JOptionPane类。 The ProgressMonitor class can put up a dialog that shows the progress of an operation. ProgressMonitor类,可以把一个对话框,显示操作的进度。 Two other classes, JColorChooser and JFileChooser , also supply standard dialogs.其他两个班, JColorChooser和JFileChooser ,还提供标准的对话。 To bring up a print dialog, you can use the Printing API.弹出一个打印对话框,您可以使用打印 API。 To create a custom dialog, use the JDialog class directly.要创建一个自定义对话框,直接使用JDialog类。 The code for simple dialogs can be minimal.代码进行简单的对话,可以说是微乎其微。 For example, here is an informational dialog:例如,这里是一个信息对话框: Here is the code that creates and shows it:下面是创建和显示它的代码: JOptionPane.showMessageDialog(frame, Eggs are not supposed to be green.); JOptionPane.showMessageDialog(架,“鸡蛋不应该是绿色的。”);The rest of this section covers the following topics:本节的其余部分包括以下主题: An Overview of Dialogs 对话框概述 The DialogDemo Example DialogDemo范例 JOptionPane Features JOptionPane的特点 Creating and Showing Simple Dialogs 创建和显示简单的对话框 Customizing Button Text 自定义按钮文本 Getting the Users Input from a Dialog 从对话框获取用户输入的 Stopping Automatic Dialog Closing 停止自动对话闭幕 The Dialog API 对话框API Examples that Use Dialogs 使用对话框的例子, An Overview of Dialogs 对话框概述 Every dialog is dependent on a Frame component.每个对话是依赖于一个框架组件。 When that Frame is destroyed, so are its dependent Dialogs.当那架被破坏,所以其依赖的对话框。 When the frame is iconified, its dependent Dialogs also disappear from the screen.当框架被图标化,依赖于它的对话框也从屏幕上消失。 When the frame is deiconified, its dependent Dialogs return to the screen.当帧deiconified,依赖于它的对话框返回到屏幕上。 A swing JDialog class inherits this behavior from the AWT Dialog class.摆动的JDialog类继承了这一行为从AWT的Dialog类。 A Dialog can be modal .一个对话框可以是模式 。 When a modal Dialog is visible, it blocks user input to all other windows in the program.当一个模态对话框是可见的,它会阻止用户输入到程序中的所有其他窗口。 JOptionPane creates JDialog s that are modal. JOptionPane的创建JDialog s的是模态。 To create a non-modal Dialog, you must use the JDialog class directly.创建一个非模态对话框,你必须直接使用JDialog类。 Starting with JDK 6, you can modify dialog window modality behavior using the new Modality API.与JDK 6日开始,您可以修改对话框窗口的方式使用的新模式API的行为。 See The New Modality API for details.看到新形态的API细节。 The JDialog class is a subclass of the AWT java.awt.Dialog class. JDialog类是AWT的一个子类java.awt.Dialog类。 It adds a root pane container and support for a default close operation to the Dialog object .它增加了一个根窗格容器默认关闭操作和支持的Dialog对象。 These are the same features that JFrame has, and using JDialog directly is very similar to using JFrame .这些都是相同的功能JFrame有,使用JDialog直接使用JFrame是非常相似。 If youre going to use JDialog directly, then you should understand the material in Using Top-Level Containers and How to Make Frames , especially Responding to Window-Closing Events .如果你打算直接使用JDialog ,那么你应该明白,在材料使用的顶层容器和如何制作框架 ,特别是响应窗口关闭事件 。 Even when you use JOptionPane to implement a dialog, youre still using a JDialog behind the scenes.甚至当您使用JOptionPane ,以实现一个对话框,你还在使用JDialog幕后。 The reason is that JOptionPane is simply a container that can automatically create a JDialog and add itself to the JDialog s content pane.其原因在于JOptionPane仅仅是一个容器,它可以自动创建JDialog和添加自己JDialog的内容窗格。 The DialogDemo Example DialogDemo范例 Here is a picture of an application that displays dialogs.这里是一个图片显示对话框的应用程序。 Try this: 试试这个: 1. Click the Launch button to run the Dialog Demo using Java Web Start ( download JDK 6 or later ).单击“启动”按钮,以运行对话框演示使用的JavaWeb开始 ( 下载JDK 6或更高版本 )。 Alternatively, to compile and run the example yourself, consult the example index .另外,编译和运行自己的例子,咨询, 例如指数 。 2. Click the Show it!点击显示它! button.按钮。 A modal dialog will appear.一个模态对话框会出现。 Until you close it, the application will be unresponsive, although it will repaint itself if necessary.直到您关闭它,应用程序将是反应迟钝,虽然它会重绘本身如果有必要。 You can close the dialog either by clicking a button in the dialog or explicitly, such as by using the dialog window decorations.您可以关闭该对话框,可以通过点击一个按钮,在对话框或如明确,通过对话的窗口装饰。 3. In the More Dialogs pane, click the bottom radio button and then the Show it!在更多的对话框窗格中,单击底部的单选按钮,则显示它! button.按钮。 A non-modal dialog will appear.一个非模态对话框会出现。 Note that the DialogDemo window remains fully functional while the non-modal dialog is up.请注意,DialogDemo窗口保持充分的功能,而在非模态对话框是。 4. While the non-modal dialog is showing, iconify the DialogDemo window.虽然非模态对话框显示,图标化DialogDemo窗口。 The dialog will disappear from the screen until you deiconify the DialogDemo window.该对话框会从屏幕上消失,直到,你deiconify DialogDemo窗口。 JOptionPane Features JOptionPane的特点 Using JOptionPane , you can quickly create and customize several different kinds of dialogs. JOptionPane provides support for laying out standard dialogs, providing icons, specifying the dialog title and text, and customizing the button text.使用JOptionPane ,你可以快速创建和自定义几种不同类型的对话。 JOptionPane铺设标准对话框,提供图标,指定对话框的标题和文本,自定义按钮的文本提供支持。 Other features allow you to customize the components the dialog displays and specify where the dialog should appear onscreen.其他功能允许您自定义的组件的对话框,并指定对话框出现在屏幕上。 You can even specify that an option pane put itself into an internal frame ( JInternalFrame ) instead of a JDialog .你甚至可以指定选项“窗格中放入一个内部框架 ( JInternalFrame ,而不是一个) JDialog 。 When you create a JOptionPane , look-and-feel-specific code adds components to the JOptionPane and determines the layout of those components.当你创建一个JOptionPane ,外观和手感特定的代码添加组件的JOptionPane并确定了这些组件的布局。 JOptionPane s icon support lets you easily specify which icon the dialog displays. JOptionPane “图标的支持,让您可以轻松地指定哪个图标对话框。 You can use a custom icon, no icon at all, or any one of four standard JOptionPane icons (question, information, warning, and error).你可以使用一个自定义图标,没有图标,或任何一个四个标准JOptionPane图标(问题,信息,警告和错误)。 Each look and feel has its own versions of the four standard icons.每个外观和手感都有它自己的版本的四个标准图标。 The following figure shows the icons used in the Java (and Windows) look and feel.下图显示了用于在Java(和Windows)的外观和感觉的图标。 Icons used by JOptionPane JOptionPane的使用的图标 Icon description图标说明 Java look and feel Java的期待和感觉 Windows look and feel Windows外观和感觉 question问题 information信息 warning警告 error错误 Creating and Showing Simple Dialogs 创建和显示简单的对话框 For most simple modal dialogs, you create and show the dialog using one of JOptionPane s show Xxx Dialog methods.对于最简单的模态对话框,创建和显示对话框,使用JOptionPane “ show Xxx Dialog的方法之一。 If your dialog should be an internal frame , then add Internal after show for example, showMessageDialog changes to showInternalMessageDialog .如果您的对话应该是一个内部框架 ,然后添加后Internal show showMessageDialog showInternalMessageDialog Internal -例如, showMessageDialog变化showInternalMessageDialog 。 If you need to control the dialog window-closing behavior or if you do not want the dialog to be modal, then you should directly instantiate JOptionPane and add it to a JDialog instance.如果你需要控制对话窗口关闭行为,或者如果你不想是模态对话框,那么你应该直接实例JOptionPane并把它添加到JDialog实例。 Then invoke setVisible(true) on the JDialog to make it appear.然后调用setVisible(true)上JDialog使其出现。 The two most useful show Xxx Dialog methods are showMessageDialog and showOptionDialog .两个最有用的show Xxx Dialog方法是showMessageDialog和showOptionDialog 。 The showMessageDialog method displays a simple, one-button dialog. showMessageDialog方法显示一个简单,一键式“对话框。 The showOptionDialog method displays a customized dialog it can display a variety of buttons with customized button text, and can contain a standard text message or a collection of components. showOptionDialog方法显示一个自定义对话框-定制按钮的文本,它可以显示各种按钮,可以包含一个标准的文本消息或组件的集合。 The other two show Xxx Dialog methods are used less often.其他两个show Xxx Dialog的方法是使用较少。 The showConfirmDialog method asks the user to confirm something, but presents standard button text (Yes/No or the localized equivalent, for example) rather than button text customized to the user situation (Start/Cancel, for example). showConfirmDialog方法要求用户确认的东西,但提出了标准按钮的文本,而不是定制的用户情况(启动/取消,例如)按钮上的文字(是/否或等效的本地化,例如)。 A fourth method, showInputDialog , is designed to display a modal dialog that gets a string from the user, using either a text field, an uneditable combo box or a list.第四个方法, showInputDialog ,旨在从用户获取一个字符串,使用一个文本字段,一个不可编辑的组合框或列表显示一个模式对话框。 Here are some examples, taken from DialogDemo.java , of using showMessageDialog , showOptionDialog , and the JOptionPane constructor.下面是一些例子,取自DialogDemo.java ,使用showMessageDialog , showOptionDialog , JOptionPane构造。 For more example code, see DialogDemo.java and the other programs listed in Examples that Use Dialogs .更多的代码示例,请参阅DialogDemo.java和中列出的其他程序中使用对话框的例子 。 showMessageDialog Displays a modal dialog with one button, which is labeled OK (or the localized equivalent).显示一个按钮,这是标有“确定”(或等效的本地化)的模态对话框。 You can easily specify the message, icon, and title that the dialog displays.你可以很容易地指定的消息,图标,对话框的标题。 Here are some examples of using showMessageDialog :这里是showMessageDialog使用一些例子: /default title and icon / /默认的标题和图标JOptionPane.showMessageDialog(frame, JOptionPane.showMessageDialog(帧, Eggs are not supposed to be green.); “鸡蛋不应该是绿色的。”);/custom title, warning icon / /自定义标题,警告图标JOptionPane.showMessageDialog(frame, JOptionPane.showMessageDialog(帧, Eggs are not supposed to be green., “鸡蛋不应该是绿色的。” Inane warning, “空洞的警告”, JOptionPane.WARNING_MESSAGE); JOptionPane.WARNING_MESSAGE);/custom title, error icon / /自定义标题,错误图标JOptionPane.showMessageDialog(frame, JOptionPane.showMessageDialog(帧, Eggs are not supposed to be green., “鸡蛋不应该是绿色的。” Inane error, “空洞的错误”, JOptionPane.ERROR_MESSAGE); JOptionPane.ERROR_MESSAGE);/custom title, no icon / /自定义标题,没有图标JOptionPane.showMessageDialog(frame, JOptionPane.showMessageDialog(帧, Eggs are not supposed to be green., “鸡蛋不应该是绿色的。” A plain message, “平原消息”, JOptionPane.PLAIN_MESSAGE); JOptionPane.PLAIN_MESSAGE);/custom title, custom icon / /自定义标题,自定义图标JOptionPane.showMessageDialog(frame, JOptionPane.showMessageDialog(帧, Eggs are not supposed to be green., “鸡蛋不应该是绿色的。” Inane custom dialog, “空洞的自定义对话框” JOptionPane.INFORMATION_MESSAGE, JOptionPane.INFORMATION_MESSAGE, icon);图标);showOptionDialog Displays a modal dialog with the specified buttons, icons, message, title, and so on.显示模态对话框用指定的按钮,图标,消息,标题,等。 With this method, you can change the text that appears on the buttons of standard dialogs.用这种方法,您可以更改标准对话框的按钮显示的文字。 You can also perform many other kinds of customization.您还可以执行许多其他类型的定制。 /Custom button text / /自定义按钮文本Object options = Yes, please, Object 的选项= “是的,请”, No, thanks, “不,谢谢” No eggs, no ham!; “没有鸡蛋,没有火腿!”;int n = JOptionPane.showOptionDialog(frame, N = JOptionPane.showOptionDialog(帧, Would you like some green eggs to go “你愿意去一些绿色鸡蛋” + with that ham?, +“火腿吗?” A Silly Question, “一个愚蠢的问题”, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, JOptionPane.QUESTION_MESSAGE, null,空, options,选项, options2);选项2);JOptionPane (constructor) JOptionPane (构造) Creates a JOptionPane with the specified buttons, icons, message, title, and so on.创建一个JOptionPane指定按钮,图标,消息,标题,等。 You must then add the option pane to a JDialog , register a property-change listener on the option pane, and show the dialog.然后,您必须添加一个JDialog选项窗格中,注册一个选项窗格上的属性更改侦听,显示对话框。 See Stopping Automatic Dialog Closing for details. 停止自动对话闭幕详情。 final JOptionPane optionPane = new JOptionPane( JOptionPane的最终选择目标=新JOptionPane的( The only way to close this dialog is byn “只有这样,才能关闭这个对话框是由 n” + pressing one of the following buttons.n “按下列按钮之一。 N” + Do you understand?, “你懂吗?” JOptionPane.QUESTION_MESSAGE, JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); JOptionPane.YES_NO_OPTION);The arguments to all of the show Xxx Dialog methods and JOptionPane constructors are standardized, though the number of arguments for each method and constructor varies.所有的参数show Xxx Dialog的方法和JOptionPane构造是标准化的,虽然每个方法和构造函数的参数数量不同。 The following list describes each argument.以下列表描述了每个参数。 To see the exact list of arguments for a particular method, see The Dialog API .看到一个特定的方法的参数的确切名单,看到对话框API 。 Component parentComponent The first argument to each show Xxx Dialog method is always the parent component, which must be a Frame, a component inside a Frame, or null.每个show Xxx Dialog方法的第一个参数始终是父组件,它必须是一个框架,一个框架内的一个组成部分,或者为null。 If you specify a Frame or Dialog, then the Dialog will appear over the center of the Frame and follow the focus behavior of that Frame.如果你指定了一个框架或对话框,然后对话框将出现在中心的框架,并按照该框架的重点行为。 If you specify a component inside a Frame, then the Dialog will appear over the center of that component and will follow the focus behavior of that components Frame.如果你指定一个框架内的一个组成部分,那么该对话框将出现在该组件的中心,将遵循该组件的框架的重点行为。 If you specify null, then the look and feel will pick an appropriate position for the dialog generally the center of the screen and the Dialog will not necessarily follow the focus behavior of any visible Frame or Dialog.如果指定了空,然后将挑选的外观和感觉为一个适当的位置“对话框-一般屏幕的中心-对话不一定会按照任何可见的Frame或Dialog的焦点行为。 The JOptionPane constructors do not include this argument. JOptionPane构造不包括这种说法。 Instead, you specify the parent frame when you create the JDialog that contains the JOptionPane , and you use the JDialog setLocationRelativeTo method to set the dialog position.相反,你指定的父框架,当您创建JDialog包含的JOptionPane ,和你使用JDialog setLocationRelativeTo方法的设置对话框的位置。 Object message This required argument specifies what the dialog should display in its main area.这需要一个参数指定应显示在其主要领域的对话。 Generally, you specify a string, which results in the dialog displaying a label with the specified text.一般来说,你指定一个字符串,结果对话框中显示一个具有指定文本的标签。 You can split the message over several lines by putting newline ( n ) characters inside the message string.几行,您可以拆分的消息把换行符( n )字符内消息字符串。 For example:例如: Complete the sentence:n Green eggs and. “完成句子: N ”绿鸡蛋和. “”String title The title of the dialog.对话框的标题。 int optionType Specifies the set of buttons that appear at the bottom of the dialog.指定出现在对话框底部的按钮。 Choose from one of the following standard sets: DEFAULT_OPTION , YES_NO_OPTION , YES_NO_CANCEL_OPTION , OK_CANCEL_OPTION .从以下的标准集之一: DEFAULT_OPTION , YES_NO_OPTION , YES_NO_CANCEL_OPTION , OK_CANCEL_OPTION选择。 int messageType This argument determines the icon displayed in the dialog.此参数决定在对话框中显示的图标。 Choose from one of the following values: PLAIN_MESSAGE (no icon), ERROR_MESSAGE , INFORMATION_MESSAGE , WARNING_MESSAGE , QUESTION_MESSAGE .选择从下列值之一: PLAIN_MESSAGE (无图标), ERROR_MESSAGE , INFORMATION_MESSAGE , WARNING_MESSAGE , QUESTION_MESSAGE 。 Icon icon The icon to display in the dialog.图标显示在对话框中。 Object options Generally used to specify the string displayed by each button at the bottom of the dialog.一般用来指定每个按钮,在对话框底部显示的字符串。 See Customizing Button Text in a Standard Dialog for more information. 在一个标准的对话框中自定义按钮文本的详细信息。 Can also be used to specify icons to be displayed by the buttons or non-button components to be added to the button row.也可以用来指定要显示的图标按钮或按钮组件被添加到该按钮行。 Object initialValue Specifies the default value to be selected.要选择指定默认值。 You can either let the option pane display its default icon or specify the icon using the message type or icon argument.你可以让选项“窗格中显示的默认图标,或指定使用的消息类型图标或图标参数。 By default, an option pane created with showMessageDialog displays the information icon, one created with showConfirmDialog or showInputDialog displays the question icon, and one created with a JOptionPane constructor displays no icon.默认情况下,与创建showMessageDialog选项窗格显示信息的图标,以创建一个showConfirmDialog或showInputDialog显示问号图标,并创建一个JOptionPane构造不显示图标。 To specify that the dialog display a standard icon or no icon, specify the message type corresponding to the icon you desire.要指定对话框显示一个标准的图标或没有图标,指定消息类型对应的图标,你的愿望。 To specify a custom icon, use the icon argument.要指定一个自定义图标,使用的图标参数。 The icon argument takes precedence over the message type; as long as the icon argument has a non-null value, the dialog displays the specified icon.接管的消息类型图标参数优先;图标参数只要有一个非空值,对话框显示指定的图标。 Customizing Button Text 自定义按钮文本 When you use JOptionPane to create a dialog, you can either use the standard button text (which might vary by look and feel and locale) or specify different text.当您使用JOptionPane创建一个对话框,你可以使用标准的按钮上的文字(这可能会有所不同的外观和感觉和区域),或指定不同的文本。 By default, the option pane type determines how many buttons appear.默认情况下,选项窗格类型确定按钮出现多少。 For example, YES_NO_OPTION dialogs have two buttons, and YES_NO_CANCEL_OPTION dialogs have three buttons.例如, YES_NO_OPTION对话框有两个按钮, YES_NO_CANCEL_OPTION对话有三个按钮。 The following code, taken from DialogDemo.java , creates two Yes/No dialogs.下面的代码,从采取DialogDemo.java ,创建“是/否对话框。 The first dialog is implemented with showConfirmDialog , which uses the look-and-feel wording for the two buttons.第一个对话框是实施showConfirmDialog ,它使用两个按钮的外观和感觉的字眼。 The second dialog uses showOptionDialog so it can customize the wording.第二个对话框使用showOptionDialog ,因此它可以自定义的措辞。 With the exception of wording changes, the dialogs are identical.措辞变化异常,对话是相同的。 /default icon, custom title / /默认的图标,自定义标题int n = JOptionPane.showConfirmDialog(整数n = JOptionPane.showConfirmDialog( frame,帧, Would you like green eggs and ham?, “你想绿蛋和火腿吗?” An Inane Question, “空洞的问题”, JOptionPane.YES_NO_OPTION); JOptionPane.YES_NO_OPTION);Object o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省东方市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版汽车租赁公司驾驶员合同续签与安全驾驶承诺合同正本
- 2025年抵押贷款装修项目质量保证合同范本
- 2025版水暖安装与老旧管网改造合同范本
- 贵州省贞丰县2025年上半年事业单位公开遴选试题含答案分析
- 2025版线下实体店团购业务合作协议
- 2025版万达商业广场购物中心商户信用评价管理服务合同范本
- 2025版汽修行业培训基地厂房租赁服务协议
- 2025年度商场场地租赁与物业管理合同
- 2025年度绿色建筑项目营销推广服务合同
- 土石方工程计量计价课件
- 血液透析导管感染
- 第27课 中国特色社会主义的开创与发展 课件 中外历史纲要(上)
- 静脉溶栓病例汇报
- 国家电投集团招聘考试试题及答案
- 2025届黑龙江省龙东地区数学八下期末学业质量监测试题含解析
- 医疗项目可行性研究报告【范本模板】
- 北京市海淀区师达中学2025年七下数学期末考试试题含解析
- IATF16949:2016内审员培训试卷含答案
- 机械基础教案
- 矿山租用土地协议书
评论
0/150
提交评论