2017-05-19 109 views
-3

我正在尝试制作一个“Pong”游戏,并且我正在努力绘制将成为“球拍”的Rectangle。我试图使用Java2D图形,但它只是不想为我工作。下面的2个链接将显示“球拍”类和“窗口”类。球拍类是我绘制球拍的地方,而Window类是我制作JFrame的地方。 Racket ClassWindow Class麻烦使用Java 2D图形:不能绘制矩形?

+3

欢迎使用[edit]发布问题中的代码,而不是链接到您的代码的图像。 – Berger

+2

欢迎来到社区。我们希望能够帮助您,但为了让所有人都能轻松浏览https://stackoverflow.com/help/how-to-ask。即使你得到了一些答案,社区这种情况。 – sascha10000

回答

0

它超级简单。你的Window班怎么知道它应该画你的 Racket

我告诉你什么todo,但我不会提供代码,因为你只发布图像。

  1. 扩展JFrame,而不是仅仅将其实例化(或JPanel为回用目的)
  2. 重写paint方法(不要忘了super.paint(g)调用)
  3. 创建球拍的实例作为Window类的成员
  4. 呼叫racketInstance.paint(g)

这些,如果你想让它遵循简单的步骤被画下来。但对于你的整个目标来说,这不是最好的方法。

+0

这与Chuidang的答案基本相同。只是更详细一点。 – sascha10000

+0

谢谢,这非常有帮助! –

+0

高兴地帮助你。但是,一点谷歌搜索可能帮助你,没有侮辱。 – sascha10000

0

您必须扩展JPanel并覆盖方法paint(Graphics g)。在这种方法中,您必须画出球拍。 在您的类窗口中,添加您的JPanel子类而不是标准的javax.swing.JPanel。