java - 开发Linux桌面程序,SWING和AWT,哪个更容易入门?
黄舟
黄舟 2017-04-18 10:38:31
0
6
1077
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(6)
黄舟

入門的話,當然是swing簡單了。
你應該知道eclipse和pentaho的kettle。這兩個都用了AWT。
我也曾接觸過一丟丟AWT,個人覺得AWT這東西還挺繁瑣的,資源也得自己回收。
上大學的時候對swing還是頗有研究的。不過現在幾乎全忘了!因為我工作中用不到。
我周圍的一些搞Java的,對於swing這一塊東西是直接忽略的,因為他們大都是拿Java來做服務端程式。

如果你只是一時好奇桌面應用開發的話,個人建議沒必要學,我並不是貶低AWT和swing,任何東西的存在都是有價值的。 eclipse這些東西也還是靠他們!

畢竟時間是有限的,還是建議你多研究和自己工作相關的技術。當然,如果你的工作是以開發桌面應用程式為主的話,建議先學swing。

幾年前我見過一個swing高手,用swing寫了一個和QQ長得一模一樣的應用。從外觀根本看不出來是他自己寫的QQ。不過據他說他研究swing時看了一本和新華字典差不多厚的書,書名叫啥我忘了。

程式設計這東西吧,無論什麼程式語言,入門都很簡單,但要深入,想要當大師就看個人悟性和付出了!

小葫芦

Swing 和 AWT 並不是可分割的,Swing用的事件是 AWT 中的事件 —— 但AWT元件功能太弱,推薦從 Swing 入手,對於掌握 GUI 程式設計有很大的幫助

洪涛

javafx?

小葫芦

swing這東西很強大,sun的語言開發功底不是蓋的,原始碼很優雅。但是,swing這傢伙的運作效率挺一般的,做出的介面不是太好看,還有點吃記憶體。 swt 具體沒太用過,原單位有和用過的同事請教過,那個同事說不太推薦,可擴展性太小了。

Peter_Zhu

不要用Java。 Java的GUI元件預設的控制風格和字體渲染和系統預設的不一樣,所以做出來介面會比較突兀。而且跑起來也很慢,其實除了Eclipse和NetBeans,可以算好看的Java桌面GUI程式屈指可數(而且都很慢)。最適合Linux GUI開發的是用C++和Qt。

左手右手慢动作

要容易,我還是建議樓主試試HTML的方案.

"瀏覽器運行時"是最簡單的跨平台UI實作,HTML是最簡單的跨平台UI語言.

Electron和NW.js是兩個基於HTML+Node.JS的方案:
用Electron和NW.js開發跨平台桌面應用有個明顯的缺點就是生成的應用安裝包太大了,動輒好幾十MB . 畢竟自帶了一個Chromium瀏覽器環境,應用工作時相當於打開了一個瀏覽器實例,實在太耗資源.

HTML+PHP+SQLite是另一個方案:
把內建HTTP伺服器和SQLite資料庫的HTML預處理器PHP部署到客戶端(包括Android/iOS),配合瀏覽器或WebView就能開發出可離線運作的獨立應用:

php -S 127.0.0.1:8080 -t /www
xdg-open http://127.0.0.1:8080

因為是直接呼叫瀏覽器存取本地PHP服務,不需要打包瀏覽器運行時,所以基於HTML+PHP的方案的軟體打包會小得多.而且PHP源代碼可以用PHP7的opcache.file_cache導出成opcode實現保護.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板