Dialog 窗口是一个独立的子窗口,除了主 Swing 应用程序窗口外,它还用于携带临时通知。大多数对话框向用户显示错误消息或警告,但对话框可以显示图像、目录树或与管理它们的主 Swing 应用程序兼容的任何东西。
为方便起见,几个 Swing 组件类可以直接实例化和显示对话框。要创建简单的标准对话框,请使用 JOptionPane该类。该类ProgressMonitor可以建立一个显示操作进度的对话框。另外两个类JColorChooser和JFileChooser也提供标准对话框。要打开打印对话框,您可以使用打印API。要创建自定义对话框,请 JDialog直接使用该类。
简单对话框的代码可以是最少的。例如,这是一个信息对话框:
每个对话框都依赖于一个 Frame 组件。当该 Frame 被销毁时,其依赖的 Dialogs 也会被销毁。当框架被图标化时,其依赖的对话框也会从屏幕上消失。当框架被取消图标化时,其依赖的对话框返回到屏幕。swing JDialog 类从 AWTDialog类继承此行为。
对话框可以是模态的。当模态对话框可见时,它会阻止用户对程序中所有其他窗口的输入。JOptionPane 创建JDialog模态的 s。要创建非模态对话框,您必须JDialog直接使用该类。
从 JDK 7 开始,您可以使用新的 Modality API 修改对话框窗口的模态行为。有关详细信息,请参阅新模式 API。
该类JDialog是 AWT 类的子 java.awt.Dialog类。它添加了一个根窗格容器并支持对Dialog对象的默认关闭操作。这些是相同的功能,直接JFrame使用与使用JDialog非常相似JFrame。如果你要JDialog直接使用,那么你应该了解使用顶级容器和如何制作框架,尤其是响应窗口关闭事件中的材料。
即使你JOptionPane用来实现一个对话框,你仍然JDialog在幕后使用。原因是它JOptionPane只是一个容器,它可以自动创建 aJDialog并将其自身添加到JDialog的内容窗格中。
这是显示对话框的应用程序的图片。
使用JOptionPane,您可以快速创建和自定义几种不同类型的对话框。JOptionPane提供对标准对话框布局、提供图标、指定对话框标题和文本以及自定义按钮文本的支持。其他功能允许您自定义对话框显示的组件并指定对话框应出现在屏幕上的位置。您甚至可以指定选项窗格将自己放入内部框架( JInternalFrame) 而不是JDialog.
当您创建一个JOptionPane特定于外观的代码时,会将组件添加到JOptionPane并确定这些组件的布局。
JOptionPane的图标支持让您轻松指定对话框显示的图标。您可以使用自定义图标、根本没有图标或四个标准JOptionPane图标(问题、信息、警告和错误)中的任何一个。每种外观和感觉都有自己的四个标准图标版本。
JOptionPane对于大多数简单的模态对话框,您可以使用's方法之一创建和显示对话框。如果你的对话框应该是一个内部框架,那么在之后添加——例如,更改为. 如果您需要控制对话框关闭窗口的行为,或者您不希望对话框是模态的,那么您应该直接实例化并将其添加到实例中。然后调用使其出现。showXxxDialogInternalshowshowMessageDialogshowInternalMessageDialogJOptionPaneJDialogsetVisible(true)JDialog
两个最有用的方法是和。该方法显示一个简单的一键对话框。该方法显示一个自定义对话框——它可以显示带有自定义按钮文本的各种按钮,并且可以包含标准文本消息或组件集合。showXxxDialogshowMessageDialogshowOptionDialogshowMessageDialogshowOptionDialog
其他两种方法使用较少。该方法要求用户确认某事,但呈现标准按钮文本(例如是/否或本地化等效项),而不是针对用户情况定制的按钮文本(例如开始/取消)。第四种方法,旨在显示一个模式对话框,该对话框使用文本字段、不可编辑的组合框或列表从用户那里获取字符串。showXxxDialogshowConfirmDialogshowInputDialog
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习