gpt4 book ai didi

java - 我是否将 MouseListener 添加到 Canvas 或 JFrame

转载 作者:行者123 更新时间:2023-12-02 11:52:58 28 4
gpt4 key购买 nike

我试图将 mouseListener 和 mouseMotionListener 添加到我的游戏中,并注意到我可以将它们添加到 Canvas 或 JFrame 中。我要将其添加到两者还是其中之一?

最佳答案

我建议使用 Canvas。当您使用任何类型的监听器时,请考虑操作将在哪里发生。您的所有更新都发生在框架上还是 Canvas 上?如果是后者,请使用 Canvas 来处理所有操作监听器对象。

另一种思考方式是,JFrame 只是一个保存游戏实现的窗口。您的图形更新、键盘输入、鼠标输入和任何其他功能都是通过 Canvas 完成的。

例如,将 JFrame 和 Canvas 与 Skyrim 的此图像进行比较。外部的窗口(JFrame 对象)具有关闭/最小化功能,并且窗口包含游戏屏幕(Canvas 对象)。

enter image description here

关于java - 我是否将 MouseListener 添加到 Canvas 或 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47765207/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com