2012-11-04 38 views
0

目前,我有两个JPanel类,它们将图像和图形绘制到JFrame中(我将来会有更多的类),我正在这样做, 。如何将图形从多个类绘制到单个面板

起初我试图将每个JPanel添加到JFrame中,但是一个JPanel会画另一个JPanel。

每个班级都应该可以调用其他可以绘制图像的类来进行屏幕显示。

我遇到的问题是我无法让它们画到屏幕上。

我应该用paintComponent还是paintAll?它们应该如何使用?

谢谢你的任何帮助:)

+0

_但是一个JPanel会绘制其他对象,修复这个错误。 – Mordechai

+0

_每个类都应该能够调用其他classes_,你使用的是对象还是'static'方法?添加一些代码。 – Mordechai

+0

1)为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 2)从描述中可以看出,这些类不应该是面板,而是知道如何将自己绘制成一个'Graphics'实例的对象。 –

回答

2

这听起来好像你是在JFrame大概在BorderLayout.CENTER位置将两个面板相同的位置。一种解决方案是使用带有2列的GridLayout作为JFrame并添加2个面板。

paintComponent是覆盖面板的正确方法。

请按照custom painting trail了解如何使用它。