1 回答

TA貢獻5條經驗 獲得超3個贊
關于 awt,我這里引用書上的一段。
我們已經使用過像JButton、JLable、JTextField、JRadioButton和JComboBox這樣的GUI組件。為什么GUI組件的類名都有前綴J呢?為什么不是簡單地將它命名為Button,而是使用JButton來命名呢?事實上,在包 java.awt 中已經有一個名為Button的類。
AWT適合做簡單的圖形用戶界面,但并不適合開發復雜的GUI項目。除此之外,AWT更容易發生與特定平臺相關的故障。AWT的用戶界面組件就別一種更穩定、更通用的和更靈活的庫取代,這種庫稱為Swing組件(Swing component)庫。大多數Swing組件都是直接用Java代碼在畫布上繪圖的,而java.awt.Window或java.awt.Panel的子類組件例外,它們必須使用特定平臺上自己的GUI來繪圖。Swing組件更好地依賴于目標平臺并且更少地使用自己的GUI資源。因此,不依賴于自己GUI的Swing組件稱為輕量級組件(lightweight component),而AWT組件稱為重量級組件(heavyweight component)。
為了區別新的Swing組件類和與它對應的AWT組件類,Swing GUI組件類都以字母J為前綴來命名。盡管在Java中仍然支持AWT組件,但是最好學習如何使用Swing組件變成,因為AWT用戶界面組件終究是要退出歷史舞臺的。
添加回答
舉報