你的思路就错了。两个窗口是两个对象,两个类。初始状态为f1.setVisible(true);f2.setVisible(false);在窗口f1中添加按钮,并注册监听,当点击按钮设置:f1.setVisible(false);f2.setVisible(true);或者f1.dispose();f2.setVisible(true); 可以写一个控制类来控制这两个窗口