2016-12-24 64 views
-2

我經常看到有關製作不使用swing庫的Java GUI的教程,而不是使用AWT的Swing。 有什麼優勢?有什麼缺點?(Java)爲什麼有些人仍然使用awt庫而不是swing?

+0

java.awt庫主要由導師使用,以使他們的學生熟悉java GUI組件。 –

+0

並非所有的Java實現都包含Swing。 – trashgod

+0

擺動現在也過時了。可能你應該看看Java FX。請看[這裏](http://docs.oracle.com/javase/8/javase-clienttechnologies.htm)瞭解更多信息。 –

回答

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。 –

相關問題