クラスと階層を使用して、Javaでペイントを作成しようとしています。しかし、私のペイント領域は背景色(白として定義)を取得しておらず、クリックすると、描画のjpanel領域に印刷画面が表示されます。super.paintComponent(g)を使用すると、インターフェイスは正常に表示されますが、毎回1ポイントしか取得できません。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++;
}
}