Ява JFrame графика

У меня есть следующий простой код в конструкторе JFrame

    super(name);
    setBounds(0,0,1100,750);
    setLayout(null);


    setVisible(true);

    g = this.getGraphics();
    int[] x =new int[]{65,  122,  77,  20, };
    int[] y =new int[]{226,  258, 341,  310};
    g.setColor(Color.RED);  
    g.drawPolygon (x, y, x.length);
    System.out.println(g);

Я получаю вывод на консоль как:

sun.java2d.SunGraphics2D [шрифт = java.awt.font [Семейство = Диалог, имя = Диалог, стиль = обычный, размер = 12], цвет = java.awt.Color [г = 255, г = 0, B = 0 ]]

Но на JFrame не нарисован красный многоугольник, а только пустой JFrame.

Зачем ??

Ответы на вопрос(2)

Ваш ответ на вопрос