日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java GUI框架。選擇什么?Swing,SWT,AWT,SwingX,JGoodies,JavaFX,Apache Pivot?

瀏覽:239日期:2024-04-15 15:01:51
如何解決Java GUI框架。選擇什么?Swing,SWT,AWT,SwingX,JGoodies,JavaFX,Apache Pivot??Qt和SWT之類的框架需要本機(jī)DLL。因此,你必須問自己:是否支持所有必需的平臺?是否可以將本機(jī)DLL與你的應(yīng)用程序打包在一起?

請參閱此處,如何針對SWT執(zhí)行此操作。

如果你在這里有選擇,則應(yīng)該選擇Qt而不是SWT。Qt是由了解UI和桌面的人員開發(fā)的,而SWT是出于提高Eclipse速度的必要而開發(fā)的。它是Java 1.4的性能補(bǔ)丁,而不是UI框架。沒有JFace,你將缺少許多主要的UI組件或UI組件的非常重要的功能(例如對表進(jìn)行過濾)。

如果SWT缺少你需要的功能,則該框架在擴(kuò)展它方面有些敵意。例如,你不能在其中擴(kuò)展任何類(這些類不是最終類,當(dāng)?shù)陌黷his.getClass()不是時,它們只會引發(fā)異常,org.eclipse.swt并且你不能在該包中添加新類,因?yàn)樗押灻?/p>如果你需要本機(jī)的純Java解決方案,那么剩下的就剩下了。讓我們從AWT,Swing,SwingX(Swing方式)開始。

AWT已過時。Swing已過時(在過去的10年中,Swing可能更少,但沒有做太多工作)。你可能會說Swing很好,但是我們都知道代碼會爛掉。對于當(dāng)今的UI尤其如此。

剩下的就是SwingX。經(jīng)過一段漫長的緩慢發(fā)展之后,發(fā)展又恢復(fù)了。Swing的主要缺點(diǎn)是它依賴于一些古老的想法,這些想法在15年前非常前沿,但在今天卻顯得“笨拙”。例如,表視圖確實(shí)支持過濾和排序,但是你仍然必須進(jìn)行配置。你必須編寫許多樣板代碼才能獲得一個感覺不錯的現(xiàn)代UI。

另一個弱點(diǎn)是主題。到今天為止,周圍有很多主題。請參閱此處的前十名。但是有些很慢,有些是越野車,有些是不完整的。當(dāng)我編寫UI時,我討厭它,用戶抱怨某些東西對他們不起作用,因?yàn)樗麄冞x擇了一個奇怪的主題。

JGoodies是Swing之上的另一層,如SwingX。它試圖使Swing更易于使用。該網(wǎng)站看起來很棒。讓我們看一下教程… hm …仍在搜索…繼續(xù)。網(wǎng)站上似乎根本沒有文檔。Google進(jìn)行了救援。不,根本沒有有用的教程。

我對UI框架充滿信心,UI框架如此努力地向潛在的新粉絲隱藏文檔。這并不意味著JGoodies會很糟糕。我只是找不到任何好話要說,但看起來不錯。

JavaFX。很棒,時尚。支持在那里,但我覺得它比嚴(yán)肅的UI框架更像是一個閃亮的玩具。這種感覺源于缺少復(fù)雜的UI組件(如樹表)。有一個基于Webkit的組件來顯示HTML。

當(dāng)它被引入時,我的第一個想法是“五年為時已晚”。如果你的目標(biāo)是為手機(jī)或網(wǎng)站開發(fā)一款不錯的應(yīng)用程序,那就好。如果你的目標(biāo)是專業(yè)的桌面應(yīng)用程序,請確保它滿足你的需求。

樞。我第一次聽說。它基本上是一個基于Java2D的新UI框架。所以昨天我嘗試了一下。沒有搖擺,只有一點(diǎn)點(diǎn)的AWT(new Font(…))。

我的第一印象是不錯的。有大量的文檔可幫助你入門。大多數(shù)示例都隨網(wǎng)頁上的實(shí)時演示一起提供(注意:你必須在Web瀏覽器中啟用Java;這會帶來安全風(fēng)險),因此你可以并行查看代碼和生成的應(yīng)用程序。

以我的經(jīng)驗(yàn),代碼比文檔要花更多的精力。通過查看Pivot文檔,代碼中必須付出很多努力。請注意,當(dāng)前存在一個錯誤,該錯誤使某些示例(PIVOT-858)無法在瀏覽器中運(yùn)行。

我對Pivot的第二印象是它易于使用。當(dāng)我遇到問題時,通常可以通過看一個例子來快速解決。不過,我缺少每個組件支持的所有樣式的參考。

與JavaFX一樣,它缺少一些更高層次的組件,例如樹表組件(PIVOT-306)。我沒有嘗試使用表視圖進(jìn)行延遲加載。我的印象是,如果基礎(chǔ)模型使用延遲加載,那就足夠了。

有希望。如果可以,請嘗試一下。

解決方法

有很多針對Java的gui框架,但是公認(rèn)的當(dāng)今選擇框架是什么?

以下是我對不同框架的理解,如果我錯了,請指正。這是一組定義很松散的問題,但是我仍然認(rèn)為這對任何想創(chuàng)建豐富的GUI應(yīng)用程序的人都非常有價值。

AWT

是揮桿的基礎(chǔ),它表現(xiàn)良好,但缺少高級組件。如果你打算創(chuàng)建豐富的應(yīng)用程序,那么AWT可能不是走的路。但是對于不需要豐富用戶界面的小型GUI應(yīng)用程序。這是一個久經(jīng)考驗(yàn)的框架,因此可能非常適合。

Swing

如前所述基于AWT。在起步階段,它被認(rèn)為是緩慢且有故障的,并導(dǎo)致IBM為Eclipse創(chuàng)建SWT。但是,在Java 5(或6?)中,Swing成為構(gòu)建新應(yīng)用程序的首選框架。Swing具有很多豐富的組件,但在某些方面仍然缺乏。一個例子是,沒有一個功能齊全的TreeTable組件可以進(jìn)行排序和過濾/搜索。

SWT

由IBM為Eclipse創(chuàng)建的,他們似乎認(rèn)為Swing當(dāng)時不適合Eclipse。它本身是相當(dāng)?shù)图壍模ㄟ^JNI使用平臺的本機(jī)窗口小部件。它根本與Swing和AWT不相關(guān)。但是,他們的API有點(diǎn)笨拙且不直觀。他們確實(shí)有一些高級組件,例如TreeTable。(但我不認(rèn)為它們支持開箱即用的排序和過濾)。SWT使用某些本機(jī)綁定(通過JNI?),互聯(lián)網(wǎng)上的喧囂聲是該框架不應(yīng)在當(dāng)今的項(xiàng)目中使用。(為什么不?)

SwingX

基于Swing,其任務(wù)是為Swing創(chuàng)建豐富的組件。仍在開發(fā)中。(雖然不是很活躍。)具有一組非常好的組件,例如TreeTable。但是據(jù)我所知,TreeTable不支持過濾和排序。但是它確實(shí)支持突出顯示搜索。

請注意,SwingX是組件(AFAIU),是現(xiàn)有Swing組件的擴(kuò)展或組成

JGoodies

一個我一無所知的框架…它的優(yōu)點(diǎn)和缺點(diǎn)是什么?Jgoodies與其他產(chǎn)品有什么不同?

JGoodies OTOH與PLAF和布局有關(guān)。

JavaFX

Java / Oracle的最新旗艦。有望成為開發(fā)豐富桌面或Web應(yīng)用程序的事實(shí)標(biāo)準(zhǔn)。

Apache Pivot

它使用Java2D渲染UI,從而最大程度地減少了Swing和AWT的(IMO,腫的)遺產(chǎn)影響。(@Augustus Thoo)

它的主要焦點(diǎn)似乎在RIA(豐富的Internet應(yīng)用程序)上,但是它似乎也可以應(yīng)用于桌面應(yīng)用程序。作為個人評論,看起來非常有趣!我特別喜歡這是一個Apache項(xiàng)目。

https://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html

Qt Jambi

用c / c ++編寫的本地qt庫的Java包裝器。非常強(qiáng)大,被廣泛使用并被接受。具有大量的GUI組件和易于使用的API。

http://qt-jambi.org/

因此,嘗試總結(jié)一下我在問什么:

假設(shè)我今天想用Java創(chuàng)建一個包含許多高級組件的桌面應(yīng)用程序,我應(yīng)該選擇什么?又為什么呢?

這些框架中的哪一個應(yīng)該被認(rèn)為已過時,哪些應(yīng)該被認(rèn)為是遙遠(yuǎn)的未來?

當(dāng)今的事實(shí)上的標(biāo)準(zhǔn)框架是什么?你使用哪些工具來創(chuàng)建Java GUI應(yīng)用程序?

我可能會后悔提出這個問題,但還是不愿意嘗試:

據(jù)說C#/。Net具有一組非常好用的組件,可以在各個方向上靈活應(yīng)用。在某種程度上研究了不同的Java框架之后,我似乎對Java并沒有說同樣的話。為什么是這樣?為什么Java(世界上使用最廣泛的編程語言)沒有相同的GUI組件集?

難道Java只是在較低的基礎(chǔ)上提供了gui組件,是否有可能編寫我正在尋找的所有這些高級組件,但是你必須自己做很多(如果不是全部的話)工作?

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人va| 婷婷五月色综合香五月| 国产精品久久久久久久久久齐齐 | 婷婷综合成人| 日本午夜精品视频在线观看| 国产精品分类| 亚洲美女久久精品| 免费黄色成人| 综合激情一区| 久久超级碰碰| 精品一区二区三区四区五区| av日韩中文| 亚洲电影在线一区二区三区| 日本欧美在线看| 国产免费久久| 美女网站视频一区| 亚洲影视一区| 欧美激情在线精品一区二区三区| 精品视频久久| 日韩天堂av| 人人爱人人干婷婷丁香亚洲| av资源新版天堂在线| 91成人精品视频| 国产一区 二区| 丝袜美腿诱惑一区二区三区| 亚洲激情偷拍| 久久精品国产久精国产爱| 久久精品91| 国产日韩欧美三区| 久久影视一区| 国产精品www994| 亚洲成人免费| 国产精品xxxav免费视频| 亚洲不卡av不卡一区二区| 免费观看日韩电影| 精品国产网站| 午夜精品影视国产一区在线麻豆| 久久中文字幕一区二区三区| 日韩亚洲在线| 精品国产a一区二区三区v免费| 91久久久精品国产| 国产精品一区二区三区四区在线观看 | 亚洲调教视频在线观看| 亚洲精品伊人| www成人在线视频| 国产区精品区| 野花国产精品入口| 精品视频99| 日本伊人久久| 精品日韩毛片| 麻豆精品国产91久久久久久| 免费视频一区二区| 成人啊v在线| 国产日产精品_国产精品毛片 | 国产99亚洲| 免费在线播放第一区高清av| 99pao成人国产永久免费视频| 日韩av免费大片| 日韩**一区毛片| 亚洲黄页一区| 91精品精品| 裤袜国产欧美精品一区| 国产探花在线精品| 美女国产精品| 亚洲成人精选| 久久久9色精品国产一区二区三区| 国产精品亚洲一区二区在线观看| 亚洲少妇一区| 色偷偷色偷偷色偷偷在线视频| 日本aⅴ免费视频一区二区三区| 亚洲精华国产欧美| 国产一区日韩一区| 精精国产xxxx视频在线播放| 麻豆精品视频在线| 91午夜精品| 蜜臀91精品一区二区三区| 欧美成人综合| 久久久久免费av| 国产激情在线播放| 精品亚洲精品| 久久精品二区亚洲w码| 国产日韩欧美三区| 欧美一区成人| 欧美精品国产白浆久久久久| 日韩国产一区二| 日本中文字幕视频一区| 蜜臀久久久久久久| 日韩精品一级中文字幕精品视频免费观看 | 毛片不卡一区二区| 国产精品男女| 欧美国产精品| 九九九精品视频| 久久永久免费| 欧美国产一级| 日韩一区电影| 日韩国产综合| 日韩精品一区二区三区免费观影| 日韩久久电影| 欧美不卡在线| 免费视频久久| 日韩中文字幕在线一区| 日韩精品免费观看视频| 国产伦理一区| 亚洲国产成人二区| 欧美一区二区三区高清视频 | 欧美综合二区| 亚洲91网站| 日韩国产一区二| 欧美激情视频一区二区三区免费 | 日韩**一区毛片| 国产精品自在| 在线中文字幕播放| 精品一区三区| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品自拍| 国产极品模特精品一二| 精品在线网站观看| 999视频精品| 国产女优一区| 91欧美精品| 精品日韩视频| 美女久久一区| 国产精品一区二区av日韩在线| 国产成人精品一区二区免费看京| 久久中文字幕二区| 天海翼亚洲一区二区三区| 麻豆中文一区二区| 久久久久久久久丰满| 老司机久久99久久精品播放免费| 日韩av黄色在线| 久久毛片亚洲| 美国三级日本三级久久99| 国产精品最新自拍| 亚洲成人av观看| 日韩影片在线观看| 欧美一区久久久| 日韩中文字幕91| 麻豆国产精品一区二区三区| 亚洲无线一线二线三线区别av| 一区二区亚洲视频| 超碰在线99| 中文字幕视频精品一区二区三区| 久久99精品久久久久久园产越南| 三级精品视频| 欧美日韩一区二区三区不卡视频 | 欧美日一区二区在线观看| 亚洲女同av| 日韩精品久久理论片| 私拍精品福利视频在线一区| 欧美日韩中文| 一区久久精品| 精品不卡一区| 日本成人手机在线| 在线日韩欧美| 精品国产美女a久久9999| 亚洲一区国产| 日韩精品专区| 国产精品久久777777毛茸茸| 亚洲激情精品| 久久91视频| 日韩毛片网站| 91高清一区| 欧美日韩在线观看首页| 日本亚州欧洲精品不卡| 欧产日产国产精品视频| 国产精品片aa在线观看| 亚洲深夜福利在线观看| 亚洲不卡系列| 美女性感视频久久| 日韩中文字幕一区二区高清99| 伊人久久婷婷| 日韩国产综合| 久久香蕉网站| 日韩有码av| 伊人影院久久| 久久精品影视| 日韩国产专区| 老司机精品视频网| 国产日韩欧美一区二区三区在线观看 | 2023国产精品久久久精品双| 高清一区二区| 欧美精品成人| 日韩一二三区在线观看| 午夜久久久久| caoporn视频在线| 麻豆久久一区| 国产美女视频一区二区| 偷拍亚洲精品| 手机精品视频在线观看| 亚洲91精品| 成人免费网站www网站高清| 国产精品99在线观看| 鲁大师精品99久久久| 国产精品一区二区三区www| 日本91福利区| 国产亚洲一卡2卡3卡4卡新区| 日韩高清电影一区| 欧美亚洲三区| 国产精品免费大片| 91在线成人|