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[font=java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12],color=java.awt.Color[r=255,g=0,b=0] ]]
しかし、JFrame には赤いポリゴンは描画されず、空白の JFrame だけが描画されます。
どうして ??