Java 如何重新开始游戏?

一个国际象棋的游戏,main方法是new一个JFrame,我添加了一个重新开始游戏的按钮,目前是再new一个JFrame,但原来的那个怎么删掉呢?

restart(){
m.dispose();
m=null;
m=new M();
}

可以在主函数里面构建一个ArrayList成员变量,仅允许一个元素.把JFrame实例存储在里面,如果你new了新的,就add(0,frame).
这样你旧的就可以被GC回收了

你之前的JFrame放到全局变量里,别弄丢了
new之前先close掉原来的