【发布时间】:2010-02-03 18:21:06
【问题描述】:
我想在一个库中实现一些功能,并将其用作我的应用程序的 GUI 构建块。我想我想将它实现为扩展 JPanel 的东西,因此它可以作为组件嵌入到其他窗口中。
我是否有理由改用JDialog?创建一个显示JPanel 以及最少的其他适当组件的JDialog 有多容易? (例如,对于无模式对话框,只有一个边框/关闭框/等;对于模式,相同 + 一个确定/取消)
【问题讨论】:
我想在一个库中实现一些功能,并将其用作我的应用程序的 GUI 构建块。我想我想将它实现为扩展 JPanel 的东西,因此它可以作为组件嵌入到其他窗口中。
我是否有理由改用JDialog?创建一个显示JPanel 以及最少的其他适当组件的JDialog 有多容易? (例如,对于无模式对话框,只有一个边框/关闭框/等;对于模式,相同 + 一个确定/取消)
【问题讨论】:
仅在需要对话框时才应扩展 JDialog,如果只需要可在其他 Windows 或框架中使用的面板,则应扩展 JPanel。
是的,创建一个 JDialog 很容易,它只包含一个带有边框、closebox 和 OK/Cancel 的 JPanel,包括模态和非模态。
【讨论】:
我会把它设为JPanel。这样,如果您想将其作为独立组件运行,您可以在其他组件中重用它或将其放入JFrame(通过调用setContentPane)。您需要 JDialog 的唯一原因是您想让组件模态化。
【讨论】: