如何将多个类的图形绘制到单个面板

时间:2012-11-04 00:45:59

标签: java swing graphics jframe

目前,我有两个JPanel类可以将图像和形状绘制到JFrame中(将来我会有更多),我这样做是为了让事情井然有序。

起初我尝试将每个JPanel添加到JFrame中,但是一个JPanel会在另一个上绘制。

每个类都应该能够调用其他可以将图像绘制到屏幕的类。

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

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

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

听起来好像是将两个面板添加到JFrame可能位于BorderLayout.CENTER位置的同一位置。一种解决方案是为GridLayout使用JFrame 2列,并添加2个面板。

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

按照custom painting trail查看应如何使用。