个人通讯录java代码完整版

2019-08-30 12:17

import java.awt.Choice; import java.awt.Container; import java.awt.GridLayout; import java.awt.MenuItem;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.Printable; import java.io.BufferedReader; import java.io.File;

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.Collator; import java.util.Arrays;

import java.util.Comparator; import java.util.Scanner;

import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField;

import javax.swing.WindowConstants; public class MyAddBook { public static JFrame frame; public MyAddBook(){ frame=new JFrame(\个人通讯录\ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JMenuBar menubar=new JMenuBar(); JMenu edit=new JMenu(\编辑\ JMenuItem edit1=new JMenuItem(\录入\ JMenuItem edit2=new JMenuItem(\查询\ JMenuItem edit3=new JMenuItem(\删除\ JMenuItem edit4=new JMenuItem(\修改\ JMenuItem edit5=new JMenuItem(\排序\

edit1.addActionListener(new Typein());

JMenu show=new JMenu(\显示信息\

JMenuItem show1=new JMenuItem(\同学\JMenuItem show2=new JMenuItem(\同事\JMenuItem show3=new JMenuItem(\朋友\JMenuItem show4=new JMenuItem(\亲戚\JMenuItem show5=new JMenuItem(\全体人员\Container c=frame.getContentPane(); JPanel pane=new JPanel(); c.add(pane);

pane.add(menubar); menubar.add(edit); edit.add(edit1); edit.add(edit2); edit.add(edit3); edit.add(edit4); edit.add(edit5);

menubar.add(show); show.add(show1); show.add(show2); show.add(show3); show.add(show4); show.add(show5);

frame.setSize(300,100); //frame.pack(); //查询修改删除 class Search{

JDialog dialog=new JDialog(frame,\查询对话框\public Search(String str,int n){ dialog.setSize(250,200); Container c=dialog.getContentPane(); dialog.setLayout(new GridLayout(2,1,5,5));

JLabel Lsearch=new JLabel(\请输入要\人员的名字:\final JTextField Tname=new JTextField(10); JButton certain=new JButton(\确定\JButton cancel=new JButton(\取消\//final String in=Tname.getText(); JPanel pane1=new JPanel(); JPanel pane2=new JPanel(); c.add(pane1); c.add(pane2);

pane1.add(Lsearch); pane1.add(Tname); pane2.add(certain);

pane2.add(cancel);

dialog.setDefaultCloseOperation(dialog.DISPOSE_ON_CLOSE);

//dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); if(n==2){

certain.addActionListener(new ActionListener() { //查询 public void actionPerformed(ActionEvent e) {

} }); }

if(n==3){

try { FileReader file=new FileReader(\ Scanner find=new Scanner(file); while(find.hasNext()){ if(find.next().equals(Tname.getText())){ dialog.dispose(); Typein fd=new Typein();

fd.frame=new JFrame(\查询结果如下\

fd.Tname.setText(Tname.getText()); fd.Cgroup.select(find.next()); fd.Cbirthyear.select(find.next()); fd.Cbirthmonth.select(find.next()); fd.Cbirthday.select(find.next()); fd.Tphone.setText(find.next()); fd.Temail.setText(find.next()); fd.Tother.setText(find.next()); fd.typein(); } } file.close(); find.close();

} catch (FileNotFoundException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); System.out.print(\未找到文件\} catch (IOException e2) { // TODO Auto-generated catch block //e2.printStackTrace(); System.out.print(\未找到该人员\}

certain.addActionListener(new ActionListener()

//删除 { public void actionPerformed(ActionEvent e) { try { File file=new File(\ Scanner find=new Scanner(file); FileWriter file1=new FileWriter(\ PrintWriter write=new PrintWriter(file1); while(find.hasNext()){ String s=find.next(); if(!(s.equals(Tname.getText()))){ write.print(s+'\\t'); write.print(find.next()+'\\t'); write.print(find.next()+' '); write.print(find.next()+' '); write.print(find.next()+'\\t'); write.print(find.next()+'\\t'); write.print(find.next()+'\\t'); write.println(find.next()); } else { find.next();find.next();find.next();find.next(); find.next();find.next();find.next(); } } //file.close(); find.close(); file.delete(); write.close(); file1.close(); File file2=new File(\ file2.renameTo(new File( \ JOptionPane.showMessageDialog(null,\删除成功\ \删除结果\ } catch (FileNotFoundException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); JOptionPane.showMessageDialog(null, \未找到文件

\

} catch (IOException e2) { // TODO Auto-generated catch block //e2.printStackTrace();

System.out.print(\未找到该人员\

} } }); } if(n==4){ certain.addActionListener(new ActionListener() //修改 { public void actionPerformed(ActionEvent e) { try {File file=new File(\ Scanner find=new Scanner(file); FileWriter file1=new FileWriter(\ PrintWriter write=new PrintWriter(file1); while(find.hasNext()){ String s=find.next(); if(!(s.equals(Tname.getText()))){ write.print(s+'\\t'); write.print(find.next()+'\\t'); write.print(find.next()+' '); write.print(find.next()+' '); write.print(find.next()+'\\t'); write.print(find.next()+'\\t'); write.print(find.next()+'\\t'); write.println(find.next()); } else{ dialog.dispose(); Typein fd=new Typein(); Typein.y=1; fd.frame=new JFrame(\查询结果如下\ fd.Tname.setText(Tname.getText()); String s1=find.next(); fd.Cgroup.select(s1); String s2=find.next(); fd.Cbirthyear.select(s2); String s3=find.next(); fd.Cbirthmonth.select(s3);


个人通讯录java代码完整版.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中级政工师职称主卷模版样式(2016.08.09) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: