个人通讯录管理系统源代码

  • 格式:doc
  • 大小:70.50 KB
  • 文档页数:11

下载文档原格式

  / 35
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人通讯录管理系统

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);