2013-05-10 68 views
1

实现窗口,我要问你:像“Eclipse的关于窗口”

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

这是关于窗口为Eclipse靛蓝的样子(朱诺几乎是在外观相同):

Eclipse Indigo About Window

+0

感谢您的支持。记住我的IDE现在是Juno,但适用于我的问题。 – MigRome 2013-05-10 21:04:36

+0

FWIW:它应该是一个模式化的'JDialog',并且在构造函数中提供了适当的父窗口(不是'null')。 – 2013-05-10 22:12:54

回答

2

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

该等级为org.eclipse.ui.internal.dialogs.AboutDialog。它是一个模式化的可调整大小的对话框,建立在带有对话框修剪和最大化/恢复按钮的本机窗口上。

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

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

+0

因此,因为我的项目是基于Swing的......我无法将这些课程纯粹整合到我的项目中? – MigRome 2013-05-10 21:02:25

+0

难道SWT是否比Swing或反之亦然?我的意思是,现在在Java RCP项目中我们必须使用哪种GUI库? – MigRome 2013-05-10 21:07:36

+0

不容易。它不是为在Swing应用程序中使用而设计的,也不适用于外部使用。可以在RCP应用程序中使用Swing组件。实现自己的对话可能更容易。我在上面添加了一些细节。 – 2013-05-10 21:10:02