Java GUI编程:对话框组件与布局管理
1. 对话框组件概述
对话框(Dialog)是一种具有标题栏和边框的顶级窗口,通常用于弹出并提示用户输入信息。对话框必须有一个框架(Frame)或另一个对话框作为父级,并且可以是模态(modal)或非模态(non-modal)的。
1.1 模态与非模态对话框
- 模态对话框 :当模态对话框处于活动状态时,会阻止其他应用程序窗口获得输入焦点。只有关闭模态对话框后,才能将焦点转移到其他窗口。
- 非模态对话框 :可以在应用程序的其他窗口之间自由切换焦点。
1.2 对话框构造函数
对话框的构造函数如下表所示:
| 构造函数 | 描述 |
| — | — |
| Dialog(Dialog) | 构造一个以指定对话框为所有者的对话框 |
| Dialog(Dialog, String) | 构造一个以指定对话框为所有者,并具有指定标题的对话框 |
| Dialog(Dialog, String, boolean) | 构造一个以指定对话框为所有者,具有指定标题,并指定是否为模态的对话框 |
| Dialog(Frame) | 构造一个以指定框架为所有者的对话框 |
| Dialog(Frame, boolean) | 构造一个以指定框架为所有者,并指定是否为模态的对话框 |
| Dialog(Frame, String) | 构造一个以指定框架为所有者,并具有指定标题的对话框 |
| Dia