【发布时间】:2013-05-25 12:52:18
【问题描述】:
在我的 GUI 中,通过单击“帮助”按钮,我想在其中打开一个新窗口,其中包含通过 JEditorPane 存储在 HTML 中的 som 文本信息。我的问题是:
- 我应该在 JDialog 或 JFrame 中存储 JEditorPane 对象的实例吗?
- 这两个组件可以提供哪些优点/缺点?
我不想在这个窗口中进行任何操作,它只是用来显示文本信息。
【问题讨论】:
在我的 GUI 中,通过单击“帮助”按钮,我想在其中打开一个新窗口,其中包含通过 JEditorPane 存储在 HTML 中的 som 文本信息。我的问题是:
我不想在这个窗口中进行任何操作,它只是用来显示文本信息。
【问题讨论】:
JDialog 和JFrame 的区别在于,JDialog 没有最大化/最小化按钮,并且不能在其上设置 DefaultCloseOperation。
还有一个JDialog 会阻塞其他组件,直到它关闭(它等待用户交互)。因此,如果您将其用作“帮助”窗口,用户将无法在后台将其打开并继续使用您的应用程序。
如果用户只能阅读您的信息文本,而无法与您的帮助互动,您应该使用JFrame。
如果用户可以选择,则应使用JDialog,例如按Ok或Cancel,在他选择之前应该什么都做不了。
【讨论】: