个人通讯录管理系统源代码
- 格式:doc
- 大小:70.50 KB
- 文档页数:11
个人通讯录管理系统
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class TongXunLu {
public static void main(String[] args) {
new menu();
}
}
class menu implements ActionListener{
JMenuItem zengjia,suoyou,beifen,quit,select,del;
JFrame f;
Container con;
JMenuBar bar;
String str1,str2,str3;
JFileChooser fc1 = new JFileChooser();
File fc2=new File("D://test.txt");
menu(){
f=new JFrame("通讯录管理系统");
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setSize(500, 400);
f.setLocation(130, 150);
con=f.getContentPane();
Color c=Color.YELLOW ;
Font fo=new Font("黑体",Font.BOLD,40);
JPanel pan=new JPanel();
JLabel lab=new JLabel("通讯录管理系统");
lab.setForeground(c);
lab.setFont(fo);
pan.add(lab);
con.add(pan);
bar=new JMenuBar();
f.setJMenuBar(bar);
JMenu menu1=new JMenu("文件");
JMenu menu2 =new JMenu("查询");
JMenu menu3 =new JMenu("删除");
zengjia=new JMenuItem("增加记录");
suoyou=new JMenuItem("所有记录");
beifen=new JMenuItem("文件备份");
quit=new JMenuItem("退出");
select=new JMenuItem("查询");
del=new JMenuItem("删除");
menu1.add(zengjia);
menu1.add(suoyou);
menu1.add(beifen);
menu1.addSeparator();
menu1.add(quit);
menu2.add(select);
menu3.add(del);
zengjia.addActionListener(this);
suoyou.addActionListener(this);
beifen.addActionListener(this);
quit.addActionListener(this);
select.addActionListener(this);
del.addActionListener(this);
bar.add(menu1);
bar.add(menu2);
bar.add(menu3);
f.setV isible(true);
}
public File getFile() {
int ret = fc1.showSaveDialog(null);
if (ret == JFileChooser.APPROVE_OPTION) { return fc1.getSelectedFile();
}
return null;
}
public void actionPerformed(ActionEvent evt) { if(evt.getSource()==quit) System.exit(0);
if(evt.getSource()==zengjia){
f.dispose();
new xinjian();
}
if(evt.getSource()==suoyou){
f.dispose();
new suoyou();}
if(evt.getSource()==beifen){
char[] ss=new char[1];
try{
FileReader input=new FileReader("D://test.txt");
FileWriter output=new FileWriter("D://un.txt",true);
while(input.read(ss,0,1)!=-1)
output.write(ss);
input.close();
output.close();
}catch (IOException e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(null, "你确定要备份么?");
}
if(evt.getSource()==select){
f.dispose();
new select();}
if(evt.getSource()==del){
f.dispose();
new del();}
}
}
class xinjian extends menu implements ActionListener{
JTextField tf1,tf2,tf3,tf4;
JButton bt;
xinjian(){
bt=new JButton("确认");
BorderLayout l1=new BorderLayout();
JPanel pan=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
JPanel pan5=new JPanel();
JPanel pan6=new JPanel();
con.setLayout(l1);
GridLayout g = new GridLayout(5,1);
Color c=Color.yellow ;
Font fo=new Font("黑体",Font.BOLD,40);
JPanel panl=new JPanel();
JLabel lab1=new JLabel("通讯录管理系统");
lab1.setForeground(c);
lab1.setFont(fo);