一个国际象棋的游戏,main方法是new一个JFrame,我添加了一个重新开始游戏的按钮,目前是再new一个JFrame,但原来的那个怎么删掉呢?
restart(){m.dispose();m=null;m=new M();}
可以在主函数里面构建一个ArrayList成员变量,仅允许一个元素.把JFrame实例存储在里面,如果你new了新的,就add(0,frame).这样你旧的就可以被GC回收了
你之前的JFrame放到全局变量里,别弄丢了new之前先close掉原来的