Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现“窗口式”;“关于窗口的Eclipse”;_Java_Eclipse_Swing_Window - Fatal编程技术网

Java 实现“窗口式”;“关于窗口的Eclipse”;

Java 实现“窗口式”;“关于窗口的Eclipse”;,java,eclipse,swing,window,Java,Eclipse,Swing,Window,我想问你: Eclipse Juno 4.2 vía Help-->中显示的关于Eclipse的“About”窗口是哪种类型:是JFrame、JDialog还是其他类型 如何通过Java代码获取About窗口?因为直到现在我还无法通过代码获得类似的窗口(带有最大化、最小化按钮)。还要记住,这个关于窗口不会出现在Windows按钮栏中(因此它可能是一个JDialog) 这就是Eclipse Indigo的About窗口的外观(Juno的外观几乎相同): Eclipse中的关于的帮助>窗口根本不是S

我想问你:

  • Eclipse Juno 4.2 vía Help-->中显示的关于Eclipse的“About”窗口是哪种类型:是
    JFrame
    JDialog
    还是其他类型
  • 如何通过Java代码获取About窗口?因为直到现在我还无法通过代码获得类似的窗口(带有最大化、最小化按钮)。还要记住,这个关于窗口不会出现在Windows按钮栏中(因此它可能是一个
    JDialog
  • 这就是Eclipse Indigo的About窗口的外观(Juno的外观几乎相同):


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

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

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


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

    因此,因为我的项目是基于Swing的。。。我不能将这些类完全集成到我的项目中?很难说SWT比Swing或viceversa好吗?我的意思是,现在在JavaRCP项目中,我们必须使用哪种GUI库?不容易。它不是为Swing应用程序设计的,也不是为外部使用而设计的。可以在RCP应用程序内部使用Swing组件。实现自己的对话框可能更容易。我在上面添加了一些细节。Swing和SWT在不同的情况下都有各自的优势。RCP应用程序构建在SWT小部件工具包和更高级别的JFace库以及大量其他可用插件之上。感谢您的支持。记住,我的IDE现在是Juno,但它适用于我的问题。FWIW:它应该是一个模式的
    JDialog
    ,构造函数中提供了相应的父窗口(而不是
    null
    )。