你根本就没有创建新的JFrame啊!B是不存在的
你的方法将A返回来,当然不会显示所谓的B了
改成这样就可以显示了:public  JFrame xFrame(){
          JFrame nFrame = new JFrame();
                Toolkit thekit=getToolkit();
                Dimension wndSize=thekit.getScreenSize();
                nFrame.setBounds(wndSize.width/4+30,wndSize.height/4+30,wndSize.width/2-50,wndSize.height/2-50);
                nFrame.setTitle("this is Clin Frame");
                nFrame.setVisible(true);
                addWindowListener(new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                                dispose();
                                System.exit(0);
                        }
                });
                return nFrame ;
        }