• 大小: 19KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签:

资源简介

用java写的个人通信录,具有图形界面,能实现对个人信息的录入、查询、删除、修改、排序等功能,可以分别输出同学、朋友、同事、亲戚以及全体人员的信息。 详情:个人通信录记录了同学(包含一起上学的学校名称)、同事(包含共事的单位名称)、朋友(包含认识的地点)、亲戚(包含称呼)与本人的关系,并且每个人都包含了基本信息姓名、出生日期、电话和email地址,通过调用不同的函数实现个人信息的删除、修改、按姓名 查找、按姓名排序、输入\出人员信息等功能。

资源截图

代码片段和文件信息

package com.huawei.faultanalyse.test;

import java.awt.Choice;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

@SuppressWarnings({“unchecked““rawtypes““static-access“})
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 “查询对话框“ true);


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(“请输入要“ + str + “人员的名字:“);
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) {
try {
FileReader file = new FileReade

评论

共有 条评论