gpt4 book ai didi

java - 扩展 JPanel 来为 2D 游戏创建绘图表面是否合适?

转载 作者:行者123 更新时间:2023-12-02 00:29:14 25 4
gpt4 key购买 nike

我正在将 2D 游戏从 Applet 转换为 JFrame。我知道我应该将 JPanel 添加到 JFrame 并使用 JPanel 作为我的绘图表面,但我不确定我应该对什么进行子类化。我正在尝试使用 JFrame,但我了解到扩展 JFrame 通常是不必要的,也是一个坏主意(无论如何我都没有添加任何额外的功能,所以这是有道理的)。我需要重写 JPanel 的 paintComponent() 方法,所以现在我倾向于扩展 JPanel。是否有更好的方法来创建 2D 游戏界面,或者扩展 JPanel 并将其添加到 JFrame 是一种合适的方法?

最佳答案

不,没有更好的方法,这是一个非常好的选择。如果您要扩展 JFrame(另一个选项),您的动画将在大多数 Windows 系列操作系统上闪烁。

JPanel 是一个纯粹的 swing 组件,在 java 中的 react 比 JFrame 这样的对等组件更好。

您的选择是正确的,继续享受编程的乐趣吧。

关于java - 扩展 JPanel 来为 2D 游戏创建绘图表面是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438287/

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