有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在JavaSwing中获得内部框架?

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

如何设置Main类,使边界成为可见区域?它会扩展一个不同的类吗?那么它在其他东西里面是什么呢


共 (1) 个答案

  1. # 1 楼答案

    • 没有代码很难说你做错了什么
    • 但首先,您不应该直接在JFrame中绘制,并且应该避免扩展JFrame
    • 相反,扩展JPanel,获得它的边界,并绘制这个JPanel
    • 另外,确保覆盖JPanel的paintComponent(...)方法
    • 也可以调用重写中的super.paintComponent(g)
    • 将JPanel放入JFrame中进行显示
    • 在编写此代码之前,请务必查看Swing绘图教程,因为在编写图形程序,尤其是动画程序时,通常需要更改基本假设