⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ji_shi_ben.java

📁 一掌上电脑小程序
💻 JAVA
字号:
import java.awt.*; 
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class Ji_Shi_Ben extends JFrame implements TreeSelectionListener,ActionListener
{  JTree tree=null;
   JTextArea text=new JTextArea(20,20);
   int i=0;
   DefaultMutableTreeNode root;
   JButton b_save=new JButton("保存日志"),
           b_del=new JButton("删除日志");
   DefaultMutableTreeNode month[]=new DefaultMutableTreeNode[13];
   Ji_Shi_Ben()
   {  
   	
   	 Container con=getContentPane();
      DefaultMutableTreeNode root=new DefaultMutableTreeNode("日历记事本");
      for(i=1;i<=12;i++)
          {  month[i]=new DefaultMutableTreeNode(""+i+"月");
             root.add(month[i]); 
          }
      for(i=1;i<=12;i++)
      {  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
          {  for(int j=1;j<=31;j++)
             month[i].add(new DefaultMutableTreeNode(j+"日"));
          }
         else if(i==4||i==6||i==9||i==11)
          {  for(int j=1;j<=30;j++)
                month[i].add(new DefaultMutableTreeNode(j+"日"));
          }
         else
         {  for(int j=1;j<=28;j++)
                month[i].add(new DefaultMutableTreeNode(j+"日"));
         }
      }
     b_save.addActionListener(this);
     b_del.addActionListener(this);
     tree =new JTree(root);
     JPanel p=new JPanel();
     p.setLayout(new BorderLayout());
     JScrollPane scrollpane_1=new JScrollPane(text);
     p.add(scrollpane_1,BorderLayout.CENTER);
     JPanel p_1=new JPanel();
     p_1.add(b_save);
     p_1.add(b_del);
     p.add(p_1,BorderLayout.NORTH);
     JScrollPane scrollpane_2=new JScrollPane(tree);
     JSplitPane splitpane=
     new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,scrollpane_2,p);
     tree.addTreeSelectionListener(this);   
     con.add(splitpane);
     setVisible(false);
      setBounds(400,400,340,360);
    
     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
   }
   public void valueChanged(TreeSelectionEvent e)
   {  text.setText(null);
      if(e.getSource()==tree)
        {  DefaultMutableTreeNode node=
           (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
           if(node.isLeaf())
              {  String str=node.toString();
                 for(int i=0;i<=12;i++)
                   {  if(node.getParent()==month[i])
                      { try{  String temp=null;
                              File f=new File(node.getParent().toString()+str+".txt");
                              FileReader file=new FileReader(f);
                              BufferedReader in=new BufferedReader(file);
                              while((temp=in.readLine())!=null)
                                     text.append(temp+'\n'); 
                              file.close();
                              in.close(); 
                            }
                        catch(Exception e1){}  
                       }           
                   }
               }
        }
   }
   public void actionPerformed(ActionEvent e)
   {  if(e.getSource()==b_save)
        {  DefaultMutableTreeNode node=
          (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
          String str=node.toString();
          if(node.isLeaf())
            { try
                 { File f=new File(node.getParent().toString()+str+".txt");
                   FileWriter tofile=new FileWriter(f);
                   BufferedWriter out=new BufferedWriter(tofile);
                   out.write(text.getText(),0,(text.getText()).length());
                   out.flush();
                   tofile.close();out.close(); 
                 }
              catch(Exception e1){}   
             }
        }
      else if(e.getSource()==b_del)
       {  DefaultMutableTreeNode node=
          (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
          String str=node.toString();
          if(node.isLeaf())
            { File f=new File(node.getParent().toString()+str+".txt");
              f.delete();
            }
        }

       
        
        
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -