1

任务:

在程序中制作按钮以响应鼠标事件(运动,按下,释放)

方法[1]:

Button 类有一个处理事件的方法。因此,它检查事件是按下、释放还是运动并调用正确的方法,然后我为每个创建的按钮获取每个句柄,并在程序运行时循环它。

方法[2]:

我已经有一个处理所有鼠标输入的鼠标类。所以第二种方法适用于鼠标运动。我的意思是我不会一直循环处理程序,但是当检测到鼠标运动时,我会检查该运动是否在按钮上(此检查将在处理鼠标输入的 Mouse 类中执行)。如果它在按钮上,则执行对应于事件类型的按钮方法。

所以我想知道哪种方法会更好?!

4

1 回答 1

0

按钮可能不完全绑定到您的鼠标输入,但也可以由您的键盘输入触发(例如)。

即使这个程序没有使用键盘输入按钮,你的下一个程序也可能是这种情况。如果您选择方法 [1],您将能够在各种情况下重用您的代码。

最重要的是,使用方法 [2] ,您的鼠标代码将充满可能污染它的按钮内容。

这就是为什么我建议您采用该方法 [1]

于 2012-08-28T10:00:31.060 回答