【问题标题】:Implementing window like "Eclipse About Window"实现像“Eclipse About Window”这样的窗口
【发布时间】:2013-05-10 20:49:49
【问题描述】:

我想问你:

  1. Eclipse Juno 4.2 中通过帮助显示的“关于”窗口是哪种类型-->关于 Eclipse:是JFrameJDialog 还是其他类型?
  2. 如何通过 Java 代码获取 About 窗口?因为直到现在我无法通过代码获得类似的窗口(带有最大化、最小化按钮)。还要记住这个关于窗口不会出现在 Windows 按钮栏中(所以它可能是 JDialog)。

这是 Eclipse Indigo 的 About 窗口的外观(Juno 的外观几乎相同):

【问题讨论】:

  • 感谢您的支持。记住我现在的 IDE 是 Juno,但它适用于我的问题。
  • FWIW:它应该是一个模态JDialog,在构造函数中提供了适当的父窗口(不是null)。

标签: java eclipse swing window


【解决方案1】:

Eclipse 中的Help>About 窗口根本不是Swing 对话框。与 Eclipse 富客户端平台的其他部分一样,它构建在 SWT 之上。

班级是org.eclipse.ui.internal.dialogs.AboutDialog。这是一个模态的、可调整大小的对话框,构建在带有对话框修剪和最大化/恢复按钮的本机窗口之上。

在 RCP 应用程序中,其文本和图像在 *.product 文件中指定。它不打算在 Eclipse 代码库之外直接实例化。

如果您需要在 Swing 中工作,您可以使用 JFrame 实现类似的窗口。如果您可以选择构建 SWT/RCP 应用程序,则可以免费获得此对话框,以及包含其他常见高级功能的巨大而美味的菜单。

【讨论】:

  • 所以因为我的项目是基于 Swing... 我不能将这些类纯粹集成到我的项目中?
  • 很难说 SWT 是否比 Swing 更好,反之亦然?我的意思是,现在在 Java RCP 项目中,我们必须使用哪种 GUI 库?
  • 不容易。它不是为在 Swing 应用程序中使用而设计的,也不是为外部使用而设计的。可以在 RCP 应用程序中使用 Swing 组件。实现自己的对话框可能更容易。我在上面添加了一些细节。
  • Swing 和 SWT 在不同的情况下各有优势。 RCP 应用程序是在 SWT 小部件工具包和更高级别的 JFace 库以及大量额外的可用插件之上构建的。
猜你喜欢
  • 2017-10-10
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多