簡體   English   中英

為什么JFrame,JDialog,JApplet(來自JRootPane)是重量級的

[英]Why are JFrame, JDialog, JApplet (from JRootPane) heavyweight

我知道為什么這些組件被稱為重量級組件。 我真正感興趣的是為什么它們沒有實現為輕量級。 謝謝

這些組件是不同類型的窗口。 如果要在操作系統中創建窗口,則需要調用一些OS本機代碼,因為用Java無法做到這一點。 不僅如此,所有用戶輸入事件(鼠標,鍵盤等)都由OS調度到適當的OS窗口。 Java組件在本機代碼中偵聽這些事件,然后通過JNI將它們發送到Java級別。 總結:將它們輕量化是不可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM