2011-01-24 87 views
0

我想知道擺動組件本身是如何製作的。看起來JComboBox由JButton組成,當你點擊它時,JList出現在它下面。這是組件製造的一般方式嗎?組件本身是否由較小的組件組​​成?如果是這種情況,那麼最小的組件如何實際創建?像JLabel或JButton一樣。關於Swing組件的一般問題

這將引導我進行類比,JLabel和JTextField類似於java中的int和double基元。

感謝

回答

0

某些組件可能使用其他組件構建,或者構建在較老的AWT組件周圍。但最終,所有的GUI功能必須基於VM中的一些與平臺相關的功能,例如,在Windows中,如果你追蹤所有間接層,你最終會在某個時候調用Windows GDI

0

java中的第一個GUI工具包是AWT。
AWT通過調用本地庫來顯示GUI組件來提供其功能。另一方面,Swing的組件(Swing與Java2D一起引入)與本地組件不一致。
Swing的組件是使用Java2D繪製的,並允許程序員自定義繪圖,以便應用程序可以具有程序員想要的外觀。
這樣做的好處之一是允許平臺互操作性(因爲它不需要檢查哪些本地庫可用於委託)以及提供本地庫中不存在的額外小部件。