0

我正在构建一个简单的“游戏”,作为在 Java 中开发应用程序等的教程。我的Mainextends JFrame。它只是在屏幕上移动一个球。在达到我可以移动球可以移动的地步后,我开始与窗口的边界进行碰撞,并花了几分钟试图弄清楚为什么只有在 3 边超出边界,然后在我之前远远超出顶部意识到边界是被遵守的,但它们是实际窗口的边缘,超出了显示区域。

我将如何设置Main课程以使边界成为可见区域?它会扩展一个不同的类吗?然后它在别的东西里面是什么?

4

1 回答 1

1
  • 没有代码很难说你可能做错了什么,
  • 但一方面,您永远不应该直接在 JFrame 中绘图,并且应该避免扩展 JFrame。
  • 而是扩展 JPanel,获取它的边界,然后在这个 JPanel 中绘制。
  • 另外,请确保覆盖 JPanel 的paintComponent(...)方法,
  • 也调用super.paintComponent(g)内部覆盖。
  • 将 JPanel 放入 JFrame 中进行显示。
  • 在进行此编码之前,请务必查看 Swing 绘图教程,因为在执行图形程序尤其是动画程序时,您通常必须更改基本假设。
于 2013-08-06T20:11:20.357 回答