JFrame窗口的小红叉默认就是点击就关闭,所以无论你选择什么它都会关闭,只要在你的构造函数里添加一句话就能实现你想要的功能,其它代码不用动,即使要有小的改动,我想你自己也能搞定。把这句话加在你的构造函数里就可以了,试试看。this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);