Swing中的panel 和dialog的区别?

2024-11-30 09:04:41
推荐回答(3个)
回答1:

  1. Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。 

    面板的默认布局管理器是 FlowLayout 布局管理器。

  2. Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。Dialog 的大小包括边界所指定的任何区域。

    Dialog 的默认布局为 BorderLayout。

    Dialog 可以是无模式的(默认情况下)或有模式的。

    Dialog 能够产生以下 WindowEvents:WindowOpened、WindowClosing、WindowClosed、WindowActivated、WindowDeactivated、WindowGainedFocus、WindowLostFocus。


回答2:

panel 是面板,一个布局用的容器,必须放在其他容器中使用
dialog是对话框,一个独立的窗口,是一种最顶层容器

回答3:

JPanel 是一个最简单的容器。JDialog则是一个顶层窗口。
其实 JDialog/JFrame/JWindow的getContentPane返回的就是一个JPanel。