成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AWT和Swing的強勁對手

開發 后端
本文介紹AWT和SWING的強勁對手,如今,Eclipse組織編寫的SWT開發包,為Java程序員提供了AWT和SWING之外的一個更佳的選擇。

從Java誕生至今,已經在太多的領域取得成功,然而它卻很少在圖形界面程序上嶄露頭角。究其原因,Java語言缺省的圖形界面開發包AWT和Swing實在是難脫其究, 無論速度和外觀,它們都難以讓人接受。 如今,Eclipse組織編寫的SWT開發包,為Java程序員提供了AWT和SWING之外的一個更佳的選擇。在本文中,對SWT做了簡單但盡可能全面的介紹。

Java 語言的聲望和它在桌面應用程序(GUI程序)所取得的成就顯然極不相符,至今仍然很少能看到非常成功Java桌面程序。雖然有 JBuilder,Netbean,JProbe等大型軟件作為代表,但這仍不能證明Java的GUI程序是成功的:它們的外觀總是和同一操作系統平臺下的其它軟件顯得格格不入。對機器配置的需求也似乎永無止境,這使得它們只能被一些總是擁有當前最高性能PC的程序員們所容忍,或是那些不在乎金錢和時間的專業用戶所接受。對絕大多數計算機使用者來說,AWT和Swing代表著怪異的界面和無法接受的速度。Standard Widget Toolkit(SWT)或許是Java這一噩夢的終結者,廣大Java程序員終于可以開發出高效率的GUI程序,它們擁有標準的外觀,幾乎沒有人能看出你的程序是用Java寫出來的,更為重要的是,這些程序是跨平臺的。

SWT本身僅僅是Eclipse組織為了開發Eclipse IDE環境所編寫的一組底層圖形界面 API。或許是無心插柳,或是有意為之,至今為止,SWT無論是在性能和外觀上,都超越了SUN公司提供的AWT和SWING。目前Eclipse IDE已經開發到了2.1版本,SWT已經十分穩定。這里指的穩定應該包含兩層意思:

一是指性能上的穩定,其中的關鍵是源于SWT的設計理念。SWT最大化了操作系統的圖形構件API,就是說只要操作系統提供了相應圖形的構件,那么SWT只是簡單應用JNI技術調用它們,只有那些操作系統中不提供的構件,SWT才自己去做一個模擬的實現。可以看出SWT的性能上的穩定大多時候取決于相應操作系統圖形構件的穩定性。

另一個穩定是指SWT API包中的類、方法的名稱和結構已經少有改變,程序員不用擔心由于Eclipse組織開發進度很快(Eclipse IDE每天都會有一個Nightly版本的發布),而導致自己的程序代碼變化過大。從一個版本的SWT更新至另一版本,通常只需要簡單將SWT包換掉就可以了。

要在Eclipse安裝文件中找到SWT包,Eclipse組織并不提供單獨的SWT包下載,必須下載完整的Eclipse開發環境才能得到 SWT包。SWT是作為Eclipse開發環境的一個插件形式存在,可以在${你的eclipse安裝路徑}plugins路徑下的眾多子目錄下去搜索 SWT.JAR文件,在找到的JAR文件中包含了SWT全部的Java類文件。因為SWT應用了JNI技術,因此同時也要找到相對應的JNI本地化庫文件,由于版本和操作平臺的不同,本地化庫文件的名稱會有些差別,比如SWT-WIN32-2116.DLL是Window平臺下Eclipse Build 2116的動態庫,而在Unix平臺相應版本的庫文件的擴展名應該是.so,等等。注意的是,Eclipse是一個開放源代碼的項目,因此你也可以在這些目錄中找到SWT的源代碼,以上是AWT和Swing的強勁對手的介紹,相信這會對開發很有幫助。

【編輯推薦】

  1. 概述Swing窗體的種類
  2. 淺談Swing線程三種
  3. Swing全屏幕模式
  4. 淺析Swing線程中的LookupEvent
  5. Swing文件選擇器的制作
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-07-14 15:01:02

AWT和Swing

2009-07-17 09:36:14

SWT和Swing的區

2009-07-17 09:07:20

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-16 13:37:33

Swing和AWT

2009-07-10 17:03:17

AWT組件Swing組件

2009-07-15 16:39:51

AWT和Swing

2009-07-14 12:58:49

AWT和Swing

2009-07-16 13:50:28

AWT和Swing

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-17 10:01:14

Swing和AWT

2011-11-24 11:24:45

iCloud云計算蘋果

2009-07-10 15:41:27

Swing AWT

2009-07-17 10:25:41

AWT和SwingSWT

2011-06-03 09:55:47

iPad平板電腦

2012-04-12 09:48:22

微軟Windows 8對手

2013-01-16 09:32:03

高通Intel芯片

2021-11-29 09:12:44

Next.js Remix 開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线一区观看 | 99精品免费久久久久久久久日本 | 久久久精品一区二区 | 欧美视频免费在线 | 亚洲精品在线看 | 91精品久久久久久久久久 | 国产视频二区在线观看 | 国产成人精品久久二区二区91 | 精品久久久久国产免费第一页 | 91视频.com| 日韩免费av| 视频一区二区三区四区五区 | 国产偷久久一级精品60部 | 毛片免费观看 | 亚洲精品888 | 在线看黄免费 | 麻豆一区一区三区四区 | 麻豆久久久久久 | 亚洲日日夜夜 | 国外激情av| 日本精品一区二区三区视频 | 国产精品91网站 | 午夜在线 | 国产一级一片免费播放 | 精品久| 成人免费网站在线 | 国产视频在线观看一区二区三区 | 在线观看国产h | 日韩视频在线一区 | 日本在线免费视频 | 狠狠操在线 | 天天综合永久 | 国产国拍亚洲精品av | 亚洲国产精品99久久久久久久久 | 草久免费视频 | 一区二区三区国产 | 欧美精品91 | 欧美精品在欧美一区二区 | 国产精品成人一区二区三区 | 日韩一区二区在线视频 | 亚洲免费视频一区二区 |