【问题标题】:Should I use JFrame or JDialog?我应该使用 JFrame 还是 JDialog?
【发布时间】:2013-05-25 12:52:18
【问题描述】:

在我的 GUI 中,通过单击“帮助”按钮,我想在其中打开一个新窗口,其中包含通过 JEditorPane 存储在 HTML 中的 som 文本信息。我的问题是:

  1. 我应该在 JDialog 或 JFrame 中存储 JEditorPane 对象的实例吗?
  2. 这两个组件可以提供哪些优点/缺点?

我不想在这个窗口中进行任何操作,它只是用来显示文本信息。

【问题讨论】:

标签: java swing jframe jdialog


【解决方案1】:

JDialogJFrame 的区别在于,JDialog 没有最大化/最小化按钮,并且不能在其上设置 DefaultCloseOperation。

还有一个JDialog 会阻塞其他组件,直到它关闭(它等待用户交互)。因此,如果您将其用作“帮助”窗口,用户将无法在后台将其打开并继续使用您的应用程序。

如果用户只能阅读您的信息文本,而无法与您的帮助互动,您应该使用JFrame

如果用户可以选择,则应使用JDialog,例如按OkCancel,在他选择之前应该什么都做不了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2023-03-06
    • 2013-02-20
    • 2011-07-31
    相关资源
    最近更新 更多