2013-05-10 70 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