我应该使用JFrame还是JDialog?

时间:2013-05-25 12:52:18

标签: java swing jframe jdialog

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

  1. 我应该在JDialog或JFrame中存储JEditorPane对象的实例吗?
  2. 这两个组件可以提供哪些优点/缺点?
  3. 我不想在此窗口中进行任何操作,它只会用于显示文本信息。

1 个答案:

答案 0 :(得分:2)

JDialogJFrame之间存在差异,JDialog没有最大化/最小化按钮,您无法在其上设置DefaultCloseOperation。

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

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

如果用户有选择权,则应使用JDialogOkCancel,他在选择某事之前不应该做任何事情。