我經常看到有關製作不使用swing庫的Java GUI的教程,而不是使用AWT的Swing。 有什麼優勢?有什麼缺點?(Java)爲什麼有些人仍然使用awt庫而不是swing?
-2
A
回答
6
這裏有一些其他的優勢蕩過AWT,我在http://www.jguru.com/faq/view.jsp?EID=106026發現:
Swing提供了兩個額外的組件和附加功能,以AWT更換部件
Swing組件可以根據當前使用的「外觀和感覺」庫改變它們的外觀。您可以使用相同的外觀
和感覺你是在平臺上,或使用不同的外觀和感覺Swing組件遵循模型 - 視圖 - 控制器模式(MVC),因此可以提供更更靈活的UI。
Swing提供的組件 「臨時演員」,如:
- 圖標上的許多組件
- 裝飾邊框組件
- 工具提示組件
Swing組件是輕量級(資源密集度低於
- Swing提供了內置的雙緩衝
- Swing提供,當你建立你自己的
組件
鞦韆也有一些缺點油漆調試支持:
它需要Java 2或單獨的JAR文件
如果您在編程時不太小心,它可能比看起來像本地組件AWT(所有組件都繪製)
Swing組件可能不採取行動完全像本地組件
而且!習慣是一切..他們會做他們有練習。但我更喜歡Swing,但我們最終需要AWT來處理事件或佈局
+0
第一個缺點可以刪除。今天我們有Java 9。 –
相關問題
- 1. 爲什麼仍然使用DBCP而不是其他連接池?
- 2. 爲什麼有些人會說「C +」而不是C++?
- 3. CanI仍然使用HTTP而不是HTTPS?
- 4. 爲什麼Java有NullPointerException而不是NullReferenceException?
- 5. 爲什麼reinterpret_cast的仍然是在使用時有危險
- 6. 爲什麼有人會使用乘法而不是乘法器
- 7. 爲什麼有些網站使用jquery而不是$ j?
- 8. 爲什麼幻燈片無法在Java中使用Swing和Awt工作?
- 9. 爲什麼這仍然是可選的?
- 10. 爲什麼仍然是空的數據
- 11. Java - Swing/AWT ComponentListener意外行爲
- 12. 的Java AWT和Swing的
- 13. 爲什麼MVC而不是好的舊的ASP.NET?仍然沒有理解爲什麼我應該走這條路?
- 14. 爲什麼有些java庫不能用於android sdk?
- 15. Java - awt。*和swing。*包中的可用佈局管理器是什麼?
- 16. 爲什麼一些程序的loadClass,而不是在Java中
- 17. 爲什麼有些人在出錯時退出-1而不是退出1?
- 18. 爲什麼人們在C++中使用`main()`而不是`int main()`?
- 19. 爲什麼人們使用setTimeout(「func()」,...)而不是setTimeout(func,...)
- 20. 爲什麼人們使用i = i + 1而不是i ++?
- 21. 儘管使用@WorkerThread批註,爲什麼仍然有NetworkOnMainThreadException?
- 22. 爲什麼一些CLI使用`和'而不是'和'?
- 23. 爲什麼OnDataChange()仍然被調用,即使數據庫中沒有數據?
- 24. 爲什麼使用Swing BoxLayout
- 25. Java Web應用程序AWT或Swing?
- 26. 爲什麼使用HTML而不是HAML?
- 27. 爲什麼,而不是使用回調
- 28. 爲什麼使用classmethod而不是staticmethod?
- 29. 爲什麼使用TCPDF而不是mpdf
- 30. 爲什麼使用leal而不是incq?
java.awt庫主要由導師使用,以使他們的學生熟悉java GUI組件。 –
並非所有的Java實現都包含Swing。 – trashgod
擺動現在也過時了。可能你應該看看Java FX。請看[這裏](http://docs.oracle.com/javase/8/javase-clienttechnologies.htm)瞭解更多信息。 –