参考链接:
swing JDialog
创建对话框窗口的主要类。可以使用此类创建自定义的对话框,或者调用 JOptionPane 中的多个类方法来创建各种标准对话框。有关创建对话框的信息,请参阅 The Java Tutorial 中的 How to Make Dialogs 一节。
JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中
JDialog 组件包含一个 JRootPane 作为其唯一子组件。contentPane 应该是所有 JDialog 子组件的父级。为了方便使用 add 及其变体,已经重写了remove 和 setLayout,以在必要时将其转发到 contentPane。这意味着可以编写:
dialog.add(child);
setLayout(布局管理器)
各容器都有默认的布局管理,见下表:
容器默认布局方式
顶层容器
JFrame
BorderLayout(边界布局)
顶层容器
JDialog
BorderLayout(边界布局)
顶层容器
JApplet
JApplet
中间容器
JPanel
FlowLayout(流式布局)
更多内容可见:https://blog.csdn.net/qq_38341596/article/details/78800646
JDialog的构造函数
JDialog():建立一个non-modal的对话框,没有title也不属于任何事件窗口组件。
JDialog(Dialog owner):建立一个属于Dialog组件的对话框,为non-modal形式,也没有title.
JDialog(Dialog owner,Boolean modal):建立一个属于Dialog组件的对话框,可决定modal形式,但没有title.
JDialog(Dialog owner,String title):建立一个属于Dialog组件的对话框,为non-modal形式,对话框上有title.
JDialog(Dialog owner,String title,Boolean modal):建立一个属于Dialog组件的对话框,可决定modal形式,且对话框上有 title.
JDialog(Frame owner):建立一个属于Frame组件的对话框,为non-modal形式,也没有title.
JDialog(Frame owner,Boolean modal):建立一个属于Frame组件的对话框,可决定modal形式,但没有title.
JDialog(Frame owner,String title):建立一个属于Frame组件的对话框,为non-modal形式,对话框上有title.
JDialog(Frame owner,String title,Boolean modal):建立一个属于Frame组件的对话框&#x