📄 ji_shi_ben.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 + -