gpt4 book ai didi

java - 动画时 JPanel 与 JFrame

转载 作者:行者123 更新时间:2023-11-30 03:36:19 24 4
gpt4 key购买 nike

我最近做了一个程序,它沿着窗口移动图像,并在它到达边界时强制它改变方向。动画发生在 JPanel 类中,然后当然将其添加到包含 main() 函数的 JFrame 类中。现在我的问题是为什么必须以这种方式完成。我不能只拥有 JFrame 并将其用作我的窗口和移动图像的动画类吗? JFrame 是否无法自行表示动画?问候。

最佳答案

奥马尔的回答是正确的,但我想我可以详细说明一下:尽管 JFrame能够托管动画,但这并不是 JFrame 的典型用途。 JFrame 通常是最外层的可视容器,并托管一个或多个其他可视容器(例如 JPanel)。尽管也有异常(exception),但我认为 JPanel 是包含动画(或其他 GUI“控件”)的最灵活和最常见的方式,以便您以后可以灵活地添加视觉功能。

但正如 Omar 指出的那样,JFrame 或 JPanel 都可以使用,因为它们在 Swing 中都被视为“容器”。回到我的上一条评论,使用 JPanel 更灵活一些。例如,您稍后可能希望将动画合并到 Applet/JApplet 中,如果您使用 JFrame,您可能会感到困惑和/或困难。

我试图对奥马尔的回答发表评论,但我是新用户,它还不允许我添加评论。因此,感谢您的支持:)

关于java - 动画时 JPanel 与 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806996/

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