在我的GUI中,通过单击“帮助”按钮,我想在其中打开一个新窗口,其中包含通过JEditorPane
存储在HTML中的som文本信息。我的问题是:
我应该在JDialog或JFrame中存储JEditorPane对象的实例吗?
两种组件都可以提供哪些优点/缺点?
我不想在此窗口中进行任何操作,它仅用于显示文本信息。
最佳答案
JDialog
和JFrame
之间的区别在于,JDialog
没有最大化/最小化按钮,并且不能在其上设置DefaultCloseOperation。
另外,JDialog
会阻止其他组件,直到将其关闭(等待用户交互)。因此,如果将其用作“帮助”窗口,则用户将无法使其在后台打开并继续使用您的应用程序。
如果用户只能阅读您的信息文本,而不能与您的帮助进行交互,则应使用JFrame
。
如果用户可以选择JDialog
,例如按下Ok
或Cancel
,他在选择某些东西之前应该不能做任何事情。
关于java - 我应该使用JFrame还是JDialog?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16749755/