我正在尝试使用类和层次结构在 java 中进行绘制。但是我的绘画区域没有获得背景颜色(定义为白色),当我单击它时,它会在绘图的 jpanel 区域中生成一个打印屏幕。使用 super.paintComponent(g) 界面看起来不错,但我每次只得到一个点。使用 super.paintComponents(g) 它在 jpanel 区域中打印框架。
关于发生了什么的任何想法?
public class MandaDesenhar extends JPanel
{
static int x;
static int y;
private static final long serialVersionUID = 1L;
int i = 0;
public void paintComponent(Graphics g)
{
super.paintComponents(g);
if (Paint4Fun.lista.size() == 0)
return;
while (i<Paint4Fun.lista.size())
{
FormaPrimitiva forma = Paint4Fun.lista.get(i);
forma.desenha(g);
i++;
}
}