主要是数组问题  谢谢各位帮我写写 让我参考一下

解决方案 »

  1.   

    应该是文件保存和 读出吧 
    保存的时候根据tree节点构造日志文件名,点击节点的时候根据构造的字符串把文件找出来
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import javax.swing.tree.*;public class data extends JFrame{
     private JTree datatime;  //定义JTree对象
        //定义十二个月节点作为JTree对象根节点的子节点
         private DefaultMutableTreeNode[] tNodemoon={new DefaultMutableTreeNode("一月"),new DefaultMutableTreeNode("二月"),
         new DefaultMutableTreeNode("三月") ,new DefaultMutableTreeNode("四月"),new DefaultMutableTreeNode("五月"),
         new DefaultMutableTreeNode("六月"),new DefaultMutableTreeNode("七月"),new DefaultMutableTreeNode("八月"),
         new DefaultMutableTreeNode("九月"),new DefaultMutableTreeNode("十月"),new DefaultMutableTreeNode("十一月"),
         new DefaultMutableTreeNode("十二月") };
      
       //定义表示一个月30天为节点的二维数组,数组元素为各个月节点的子节点
        private DefaultMutableTreeNode[][] tNodeSites={
       {new DefaultMutableTreeNode("1号"),new DefaultMutableTreeNode("2号"),new DefaultMutableTreeNode("3号")},
       {new DefaultMutableTreeNode("4号"),new DefaultMutableTreeNode("5号"),new DefaultMutableTreeNode("6号")},
       {new DefaultMutableTreeNode("7号"),new DefaultMutableTreeNode("8号"),new DefaultMutableTreeNode("9号")},
       {new DefaultMutableTreeNode("10号"),new DefaultMutableTreeNode("11号"),new DefaultMutableTreeNode("12号")},
       {new DefaultMutableTreeNode("13号"),new DefaultMutableTreeNode("14号"),new DefaultMutableTreeNode("15号")},
       {new DefaultMutableTreeNode("16号"),new DefaultMutableTreeNode("17号"),new DefaultMutableTreeNode("18号")},
       {new DefaultMutableTreeNode("19号"),new DefaultMutableTreeNode("20号"),new DefaultMutableTreeNode("21号")},
       {new DefaultMutableTreeNode("22号"),new DefaultMutableTreeNode("23号"),new DefaultMutableTreeNode("24号")},
        {new DefaultMutableTreeNode("25号"),new DefaultMutableTreeNode("26号"),new DefaultMutableTreeNode("27号")},
       {new DefaultMutableTreeNode("28号"),new DefaultMutableTreeNode("29号"),new DefaultMutableTreeNode("30号")}  
      
       JButton recordbutton=new JButton("保存日志");   //创建保存日志的按钮
       JButton deletebutton=new JButton("删除日志");   //创建删除日志的按钮
       JTextField jtxfSource=new JTextField(""); //创建文本域对象
       JTextArea jtxaDestination=new JTextArea(300,200);  //创建文本区对象
        };
          public data(String title) {
          super(title);
        //创建JTree对象的根节点tNodeRoot
        DefaultMutableTreeNode tNodeRoot=new DefaultMutableTreeNode("日历记事本");
        for (int m=0;m<12;m++){
          //为每个城市节点添加3个景点节点
          for (int n=0;n<30;n++)
            tNodemoon[m].add(tNodeSites[m][n]);
          //将所有的城市节点添加到tNodeRoot节点中
          tNodeRoot.add(tNodemoon[m]);
        }
        //创建根节点为tNodeRoot节点的树对象
       datatime=new JTree(tNodeRoot);
        //JScrollPane scrollpane=new JScrollPane(jtrCity);
        //this.add(scrollpane);
        add(datatime);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
      
      
      
     public static void main(String[] args) {
        data app=new data(" ");
        app.setSize(400,250);
        app.add(recordbutton);
        app.add(deletebutton);  
        app.setVisible(true);
      }
        
    }