0
我知道爲什麼這些組件被稱爲重量級組件。我真正感興趣的是爲什麼他們沒有實現輕量級。謝謝爲什麼JFrame,JDialog,JApplet(來自JRootPane)重量級
我知道爲什麼這些組件被稱爲重量級組件。我真正感興趣的是爲什麼他們沒有實現輕量級。謝謝爲什麼JFrame,JDialog,JApplet(來自JRootPane)重量級
這些組件是不同類型的窗口。如果你想在操作系統中創建一個窗口,你需要調用一些操作系統本地代碼,因爲在Java中沒有辦法做到這一點。除此之外,操作系統會將所有用戶輸入事件(鼠標,鍵盤等)分派到相應的操作系統窗口。 Java組件在本地代碼中偵聽這些事件,並通過JNI將它們發送到Java級別。總而言之,輕量級的做法是不可能的。
簡潔而完美。謝謝! –
http://stackoverflow.com/questions/7396878/in-java-jframe-is-heavy-weight-component-or-light-weight-component –