今天給各位分享javaswing的知識(shí),其中也會(huì)對(duì)javaswing有必要學(xué)嗎進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、java的Swing是輕量級(jí)組件,輕量級(jí)組件是什么意思?
- 2、java中的swing什么意思
- 3、javaswing和java區(qū)別
- 4、java的awt和swing有什么不同呢?
- 5、javaswing有必要學(xué)嗎
java的Swing是輕量級(jí)組件,輕量級(jí)組件是什么意思?
1、輕量級(jí)組件 是用JAVA代碼畫出來的,這樣具有平臺(tái)移植性;重量級(jí)組件 是調(diào)用操作系統(tǒng)的函數(shù)畫出來的組件,比如主窗體。一般來說盡量用輕量級(jí)的組件,這樣對(duì)程序的移植性很好。
2、狹義上講:重量組件一般支持線程安全而輕量不支持。JDK GUI里面的awt包 為重量級(jí),swing包尾輕量級(jí)。
3、比如,Java的Awt組件之所以是重組件就是因?yàn)樗暮诵拇a達(dá)到6MB--7MB,而Swing的核心代碼只有不到1MB,所以Swing是輕組件。希望對(duì)樓主有所幫助。
java中的swing什么意思
swing的意思:v.(使)擺動(dòng),搖擺,搖蕩;縱身躍向;蕩向;懸吊到;(使)弧線運(yùn)動(dòng),轉(zhuǎn)彎,轉(zhuǎn)動(dòng)。n.擺動(dòng);揮動(dòng);轉(zhuǎn)動(dòng);強(qiáng)勁節(jié)奏;改變;改變的程度;秋千。讀音:英 [sw],美 [sw]。
Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。
Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。 以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。
API(Application Programming Interface應(yīng)用編程接口)是sun公司為java程序員發(fā)布的一個(gè)類庫(kù),sun公司在其中提供了編程常用的類和接口,這些類和接口分布在各個(gè)包中,并以樹狀層次結(jié)構(gòu)組織起來,sun公司負(fù)責(zé)維護(hù)該類庫(kù)。
awt是基于本地方法的C/C++程序,其運(yùn)行速度比較快;而swing是基于awt的Java程序,其運(yùn)行速度比較慢。AWT的控件在不同的平臺(tái)可能表現(xiàn)不同,而Swing在所有平臺(tái)表現(xiàn)一致。AWT和Swing的實(shí)現(xiàn)原理不同。
swing本來是搖擺的意思,swing在java中用來開發(fā)圖形化界面,就是人機(jī)界面,其實(shí)就是充當(dāng)了擺渡人的工作,把用戶的輸入傳入給java的程序去處理,結(jié)果輸出給用戶。不就是在人機(jī)之間搖擺嗎,這樣就好理解了。
javaswing和java區(qū)別
1、awt是基于本地方法的C/C++程序,其運(yùn)行速度比較快;而swing是基于awt的Java程序,其運(yùn)行速度比較慢。AWT的控件在不同的平臺(tái)可能表現(xiàn)不同,而Swing在所有平臺(tái)表現(xiàn)一致。AWT和Swing的實(shí)現(xiàn)原理不同。
2、至于swing完全不同——首先它在javax(java的擴(kuò)展包)內(nèi),比awt有著更加豐富的屬性和事件,它們類名稱是以j開頭的(jbutton等),完全是輕量級(jí)的java語(yǔ)言開發(fā)的控件,不再調(diào)用微軟dll了,而是直接在虛擬機(jī)上運(yùn)行。
3、swing主要用來開發(fā)java桌面程序,在開發(fā)java的桌面程序的時(shí)候也離不開awt,例如awt里面的事件方面的類會(huì)經(jīng)常用到。
java的awt和swing有什么不同呢?
1、至于swing完全不同——首先它在javax(java的擴(kuò)展包)內(nèi),比awt有著更加豐富的屬性和事件,它們類名稱是以j開頭的(jbutton等),完全是輕量級(jí)的java語(yǔ)言開發(fā)的控件,不再調(diào)用微軟dll了,而是直接在虛擬機(jī)上運(yùn)行。
2、由于不同操作系統(tǒng)的圖形庫(kù)所提供的功能是不一樣的,在一個(gè)平臺(tái)上存在的功能在另外一個(gè)平臺(tái)上則可能不存在。
3、swing 是以awt為基礎(chǔ)設(shè)計(jì)的。比awt更完善。并且跨平臺(tái)更好。
4、而awt包中很多組件是組件自身去調(diào)用本地操作系統(tǒng)代碼 swing包中的組件 采用的是調(diào)用本地虛擬機(jī)方法,由虛擬機(jī)再調(diào)用本地操作系統(tǒng)代碼。
5、你首先要明白,swing和awt是兩套不同的gui。awt中是沒有jframe的。awt是誕生與早期的圖形界面開發(fā)工具包。里面的類名前面沒有J,是重量級(jí)組件,與操作系統(tǒng)相關(guān)大。
javaswing有必要學(xué)嗎
如果是純學(xué)習(xí)的話,那么了解一下也是好的,但不用過于深入。如果是為了工作相關(guān)的話,那么建議跳過,不用浪費(fèi)時(shí)間。你想想市面上有那個(gè)大眾一點(diǎn)的桌面程序是java寫的?有時(shí)間先去看看spring、spring mvc這一套吧。
Java中的Swing及AWT又稱GUI編程。關(guān)于學(xué)習(xí)Java要不要學(xué)Swing及AWT,這個(gè)完全取決于個(gè)人的開發(fā)及發(fā)展方向。如果從事web方向的開發(fā),則可以不用學(xué)習(xí)Swing及AWT。如果從事的是GUI編程或C/S模式的編程,則要學(xué)習(xí)Swing及AWT。
感覺要是你們團(tuán)隊(duì)成員不排斥的話,還是可以學(xué)習(xí)一下的,畢竟像Swing用代碼寫GUI已經(jīng)不常見了吧,主流的web、android等都是標(biāo)記語(yǔ)言寫外觀,代碼控制邏輯。
所以桌面上的地位可能會(huì)被影響,不過可以告訴你的是Java Swing肯定是可以做其他任何界面UI語(yǔ)言可做的任何事情。再說Java還可以選擇SWT進(jìn)行UI設(shè)計(jì),Eclipse就是一個(gè)不錯(cuò)的例子。 所以不會(huì)淘汰的,現(xiàn)在還有人用。
javaswing的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于javaswing有必要學(xué)嗎、javaswing的信息別忘了在本站進(jìn)行查找喔。