首先你在你的dialog里家入
                addWindowListener(new WindowAdapter(){
                    public void windowClosing(WindowEvent e){
                        dispose();
                    }
                });
这个你能关闭你的dialog,这个跟一 错误没有关系,错误在你的这一行
else if (e.getSource()==item2);
你多加了个分号