2015-11-03 40 views

回答

5

在AWT中,輕量級組件是用Java編寫的,並由Java直接繪製到屏幕上,但操作系統不知道,其中操作系統提供了重量級的組件。

在WinForms中,所有組件都由OS提供或由OS提供的Control派生。因此WinForms中不存在這種區別。

但是;理論上,你可以擁有自己的繪圖邏輯,在表單上繪製自己的輕量級控件。請參閱:https://stackoverflow.com/a/22354467/880990。如果您需要與這些控件進行交互,您需要創建點擊測試以查看其中哪一個被點擊並創建您自己的交互邏輯。

+0

我以爲一個重量級的組件是爲前。一個JDialog和一個輕量級的按鈕。 –

+0

請參閱:http://stackoverflow.com/questions/13769072/differences-between-components-and-lightweight-heavyweight。 –

+0

非常感謝你幫助我:) –