>>8
表現がおかしいのは分かってないからでしょ
それは java3D 。Swing とは話の次元が違う。

>1つにするためにはjavaswingでプログラムを1から書き直すしかないのでしょうか?

> JFrame frame = new JFrame(gc);
これを書いたことで1つ増えたんだから、これ消して代わりに今でてる Window もってくれば?