frame.setVisible(true);
(a)通常最好不要扩展。只需实例化并添加内容。
您的方法在应用程序的初始线程上运行。然后秋千创建另一个线程,即EDT。 GUI运行后,您必须访问/操纵GUI小部件,例如仅从在EDT上运行的代码来访问/操纵GUI小部件。
您确实需要通过《摆动教程》提供Oracle免费成本。特别是,请参见