2013-07-03 69 views
-1

我正在開發其他程序員開發的java項目(使用eclipse),但我沒有聯繫。我如何確定哪些類是爲gui?有一些文件導入java.awt,但我沒有發現任何提及的Swt。如何識別java中的gui類

每次我想我找到一個GUI類,我嘗試在設計模式中的WindowBuilder編輯器來查看,但得到的錯誤信息:

這不是一個GUI類,不能以圖形編輯 解析器解析編譯單元,但不能識別任何GUI工具箱。

任何人都可以向我解釋這個嗎?我是eclipse和java的新用戶。

+0

那些最有可能使用'GroupLayout'並將其用作識別的方法。他們往往也有'init()'方法並擴展'JFrame'。如果你想看看GUI的樣子:運行它。 – 2013-07-03 14:13:10

+3

尋找進口,如'import javax.swing。*;'另外,如果類擴展了JFrame' – Multithreader

+0

@ user2542027或'JPanel'或'JDialog' –

回答

0

這些拖包有GUI類

java.awt.* 
javax.swing.* 
+0

可能不swt;只是在代碼中有awt和swing,但我懷疑在eclipse安裝中缺少某些東西(插件也許) – user1819133

+0

SWT不是標準java的一部分,而是由eclipse提供。您可以搜索包「org.eclipse.swt」的項目。你會知道哪些Java文件與swt和weather有關是否被使用。當你使用java創建GUI時,有時你在IDE中看不到它,因爲IDE中有一些不支持的功能。因爲有些開發人員不使用可視化編輯器來設計GUI。所以也可能是這種情況,如果是這種情況,那麼在這種情況下你會得到錯誤/例外。但是如果你編譯並運行,你將能夠看到輸出。 – vicky

+0

我沒有在代碼中找到org.eclipse.swt。只是awt和擺動。你可能是對的,以前的開發者沒有使用可視化編輯器;不幸的是,我無法知道。程序運行正常;我可以在運行時看到菜單,窗口和對話框。爲了改變gui元素的位置,最好在IDE中直觀地查看它。我是一個視覺工作室開發者,所以也許我有點被寵壞;-)。 – user1819133

1

有不可用很多流行的Java GUI框架。使用Eclipse的搜索 - >文件 - >包含文字爲子

javax.swing 
    java.awt 
    org.eclipse.swt 

企圖都將列出候選類三大知名框架之一。其他幾個不相關的類可能會列出,但它們不會很常見,您很快就會發現使用哪種技術。該應用程序也可能混合多個框架(例如,swing + awt)。

這些搜索子字符串不太可能在java代碼中偶然發生;即使他們願意,這很容易認識到。

+0

搜索沒有出現swt,但swing和awt出席。而在查看「首選項」時,在嘗試查看Swing(WindowBuilder中的子菜單)時出現以下錯誤:無法創建所選的首選項頁面。 無法初始化org.eclipse類。wb.internal.swing.ToolkitProvider – user1819133