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


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


我不想在此窗口中进行任何操作,它仅用于显示文本信息。

最佳答案

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

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

如果用户只能阅读您的信息文本,而不能与您的帮助进行交互,则应使用JFrame

如果用户可以选择JDialog,例如按下OkCancel,他在选择某些东西之前应该不能做任何事情。

关于java - 我应该使用JFrame还是JDialog?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16749755/

10-12 15:33