2015-11-03 57 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

非常感谢你帮助我:) –