public class TreeFrame extendsJFrame {public static final int WIDTH = 1100;public static final int HEIGHT = 615;private static intxlocation ,ylocation;private boolean xmlFlag = false;private JPanel treeArea = newJPanel();private JPanel buttons = newJPanel();
DefaultMutableTreeNode top= new DefaultMutableTreeNode("行政规划");private JTree menuTree = newJTree(top);private JTextArea text = newJTextArea();
DefaultTreeModel model;
FileOutputStream fos;
OutputStreamWriter osw;publicTreeFrame(){this.setTitle("省份名称");this.setSize(WIDTH, HEIGHT);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
xlocation= (screenSize.width-WIDTH)/2;
ylocation= (screenSize.height-HEIGHT)/2;this.setLocation(xlocation, ylocation);//设置关闭窗口
this.addWindowListener(newWindowListener() {
@Overridepublic voidwindowOpened(WindowEvent e) {//TODO Auto-generated method stub
}
@Overridepublic voidwindowIconified(WindowEvent e) {//TODO Auto-generated method stub
}
@Overridepublic voidwindowDeiconified(WindowEvent e) {//TODO Auto-generated method stub
}
@Overridepublic voidwindowDeactivated(WindowEvent e) {//TODO Auto-generated method stub
}
@Overridepublic voidwindowClosing(WindowEvent e) {try{
fos=new FileOutputStream("xml/data.xml");
osw=new OutputStreamWriter(fos,"utf-8");
osw.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"\r\n");
model=(DefaultTreeModel)menuTree.getModel();
DefaultMutableTreeNode root=(DefaultMutableTreeNode)model.getRoot();//头结点行政规划不用保存
saveToFile(root.getNextNode(), osw);
osw.close();
fos.close();
}catch(IOException error) {
error.printStackTrace();
}
System.exit(0);
}
@Overridepublic voidwindowClosed(WindowEvent e) {//TODO Auto-g