【问题标题】:swing: JPanel vs. modal/modeless dialog?swing:JPanel 与模态/非模态对话框?
【发布时间】:2010-02-03 18:21:06
【问题描述】:

我想在一个库中实现一些功能,并将其用作我的应用程序的 GUI 构建块。我想我想将它实现为扩展 JPanel 的东西,因此它可以作为组件嵌入到其他窗口中。

我是否有理由改用JDialog?创建一个显示JPanel 以及最少的其他适当组件的JDialog 有多容易? (例如,对于无模式对话框,只有一个边框/关闭框/等;对于模式,相同 + 一个确定/取消)

【问题讨论】:

    标签: java swing jpanel jdialog


    【解决方案1】:

    在需要对话框时才应扩展 JDialog,如果只需要可在其他 Windows 或框架中使用的面板,则应扩展 JPanel。

    是的,创建一个 JDialog 很容易,它只包含一个带有边框、closebox 和 OK/Cancel 的 JPanel,包括模态和非模态。

    看看How to Make DialogsHow to Use Panels

    【讨论】:

      【解决方案2】:

      我会把它设为JPanel。这样,如果您想将其作为独立组件运行,您可以在其他组件中重用它或将其放入JFrame(通过调用setContentPane)。您需要 JDialog 的唯一原因是您想让组件模态化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        相关资源
        最近更新 更多