Eclipse+Java+Swing实现通讯录管理系统-TXT存储信息

目录

一、系统介绍

1.开发环境

2.技术选型

3.功能模块

4.系统功能

1.系统登录

2.查看联系人

3.新增联系人

4.修改联系人

5.删除联系人

5.工程结构

二、系统展示

1.登录页面

2.主页面

3.查看联系人

4.新增联系人

5.修改联系人

三、部分代码

Login

FileUtils

四、其他

1.更多系统

Java+Swing系统系列实现

Java+JSP系统系列实现

Java+Servlet系统系列实现

Java+SSM系统系列实现

Java+SSH系统系列实现

Java+Springboot系统系列实现

2.源码下载

3.运行项目

4.侵权事宜

5.支持博主


一、系统介绍

1.开发环境

操作系统:Win10

开发工具 :Eclipse2018

JDK版本:jdk1.8

存储方式:Txt文件存储

2.技术选型

Java+Swing+Txt

3.功能模块

4.系统功能

1.系统登录

管理员可以登录系统

2.查看联系人

管理员可以查看搜索联系人信息。

3.新增联系人

管理员可以新增联系人信息。

4.修改联系人

管理员可以修改联系人信息。

5.删除联系人

管理员可以删除联系人信息。

5.工程结构

二、系统展示

1.登录页面

2.主页面

3.查看联系人

4.新增联系人

5.修改联系人

三、部分代码

Login

package com.txl;

import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
 
/**
 * 登录类
 */
public class Login {
	
	// 定义账号密码
	public String username = "admin";
	public String password = "admin";
	
	// 主函数
	public static void main(String args[]) {
		Login l=new Login();
		l.showUI();
	}
	
	// 登录界面
	public void showUI() {
		
		// 创建窗体
		JFrame login=new JFrame();
		login.setTitle("登录通讯录");
		login.setSize(340,230);
		login.setDefaultCloseOperation(3);
		login.setLocationRelativeTo(null);
		login.setResizable(false);
 
		FlowLayout fl=new FlowLayout(FlowLayout.CENTER,5,5);
		login.setLayout(fl);
			
		JLabel labname=new JLabel();
		labname.setText("用户名:");
		labname.setPreferredSize(new java.awt.Dimension(60, 60));
		login.add(labname);
		
		JTextField textname=new JTextField();
		textname.setPreferredSize(new java.awt.Dimension(250, 30));
		login.add(textname);
		
		JLabel labpassword=new JLabel();
		labpassword.setText("密     码:");
		labpassword.setPreferredSize(new java.awt.Dimension(60, 60));
		login.add(labpassword);
		
		JPasswordField jp=new JPasswordField();
		jp.setPreferredSize(new java.awt.Dimension(250, 30));
		login.add(jp);
		
		JButton button=new JButton();
		button.setText("登录");
		button.setPreferredSize(new java.awt.Dimension(100, 40));
		login.add(button);
		login.setVisible(true);
		// 监听按钮
		button.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				try {			
					if (textname.getText().equals("admin")&&jp.getText().equals("admin")) {
						new MyAddressBook();
						login.dispose();
					}else{
						JOptionPane.showMessageDialog(null, "用户名或密码不正确!!!");
					}	
				} catch (Exception e1) {
					e1.printStackTrace();
				}
			}
		});
	}
}

FileUtils

package com.txl;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

/**
 * 文件操作工具类
 *
 */
public class FileUtils {
    /**
     * 生成文件
     * 
     * @param fileName
     */
    public static boolean createFile(File file) {
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return true;
    }

    /**
     * @description 读文件
     * @throws IOException
     */
    public static String readTxtFile(File file) throws IOException {
        FileInputStream fInputStream = new FileInputStream(file);
        InputStreamReader inputStreamReader = new InputStreamReader(fInputStream, "utf-8");
        BufferedReader in = new BufferedReader(inputStreamReader);

        String strTmp = "";
        StringBuffer sBuffer = new StringBuffer();
        while ((strTmp = in.readLine()) != null) {
            sBuffer.append(strTmp + "\r\n");
        }
        in.close();
        inputStreamReader.close();
        fInputStream.close();
        return sBuffer.toString();

    }

    /**
     * @description 写文件
     * @param args
     * @throws UnsupportedEncodingException
     * @throws IOException
     */
    public static boolean writeTxtFile(Object content, File file, boolean isappend)
            throws UnsupportedEncodingException, IOException {
        FileWriter fileWritter = new FileWriter(file, isappend);
        fileWritter.write(content.toString());
        fileWritter.flush();
        fileWritter.close();
        return true;
    }

}

四、其他

1.更多系统

Java+Swing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现考试管理系统

Java+Swing实现酒店管理系统

Java+Swing实现超市管理系统1

Java+Swing实现超市管理系统2

Java+Swing实现电影购票系统

Java+Swing实现仓库管理系统-1

Java+Swing实现仓库管理系统-2

Java+Swing实现进销存管理系统

Java+Swing实现自助取款机系统

Java+Swing实现通讯录管理系统

Java+Swing实现停车场管理系统

Java+Swing实现学生信息管理系统-1

Java+Swing实现学生信息管理系统-2

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现超市管理系统-TXT存储数据

Java+Swing实现自助取款机系统-TXT存储数据

Java+Swing实现宠物商店管理系统-TXT存储数据

Java+JSP系统系列实现

Java+JSP实现学生图书管理系统

Java+JSP实现学生信息管理系统

Java+JSP实现用户信息管理系统

Java+JSP实现教师信息管理系统

Java+JSP实现学生宿舍管理系统

Java+JSP实现商品信息管理系统

Java+JSP实现宠物信息管理系统

Java+JSP实现学生成绩管理系统

Java+Servlet系统系列实现

Java+Servlet+JSP实现航空订票系统

Java+Servlet+JSP实现新闻发布系统

Java+Servlet+JSP学生宿舍管理系统

Java+Servlet+JSP实现图书管理系统

Java+Servlet+JSP实现停车场管理系统

Java+Servlet+JSP实现房屋租赁管理系统

Java+Servlet+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生选课管理系统

Java+Servlet+JSPl实现学生选课签到系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+Servlet+JSP实现学生成绩管理系统-1

Java+Servlet+JSP实现学生成绩管理系统-2

Java+SSM系统系列实现

Java+SSM+JSP实现网上考试系统

Java+SSM+JSP实现宠物商城系统

Java+SSM+JSP实现超市管理系统

Java+SSM+JSP实现学生成绩管理系统

Java+SSM+JSP实现学生信息管理系统

Java+SSM+JSP实现药品信息管理系统

Java+SSM+JSP实现汽车信息管理系统

Java+SSM+Jspl实现商品信息管理系统

Java+SSM+JSP+Maven实现网上书城系统

Java+SSM+JSP+Maven实现学校教务管理系统

Java+SSH系统系列实现

Java+SSH+JSP实现在线考试系统

Java+SSH+JSP实现医院在线挂号系统

Java+Springboot系统系列实现

Java+Springboot+H-ui+Maven实现营销管理系统

Java+Springboot+Bootstrap+Maven实现网上商城系统

Java+Springboot+Bootstrap+Maven实现景区旅游管理系统

1.更多JavaWeb系统请关注专栏。

https://blog.youkuaiyun.com/helongqiang/category_10020130.html

2.更多JavaSwing系统请关注专栏。

https://blog.youkuaiyun.com/helongqiang/category_6229101.html

2.源码下载

sql在sql文件夹下面,系统登录账号:admin 密码:admin;文件存储是address.txt。

下载地址:Java+Swing+Txt实现通讯录管理系统

3.运行项目

关注B站:水坚石青

后期有更多干货视频推出!!!

Eclipse如何导入JavaSwing项目超详细教程

4.侵权事宜

如有侵权请联系我删除。

5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

实现了以下要求说明的功能: 1.要求使用GUI,采用 Swing 技术数据存储采用文件系统(可以是文本 文件、xml 文件、vCard 文件或其他自定义格式文件,但不能是 Excel 文件)。不 使用数据库。 2. 通讯录中每个项目包括: ( 1)基本信息:姓名、手机号码、电子邮箱、生日、所属组、备注、像片。 ( 2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、 邮编、电话、传真 ( 3)网络信息:个人主页、即时通信工具及号码、备用邮箱 ( 4)家庭资料:国家、省份、城市、地址、邮编、电话 3 .通讯录数据的录入功能:输入并存储新的通讯录数据,输入时如果有同 名或同电话号码时,应该给出提示。 4 .通讯录数据的查询功能: ( 1)默认列出所有条目。 ( 2)模糊查询,可以按:姓名、电话号码、手机、姓名的汉语拼音的声母 或全拼查询。支持模糊查询即输入部分数据后,可以查询出符合条件的全部条目。 如:输入“张”,列出所有名字中有“张”的条目;输入“ 2645”列出电话中有 该 4个数字的所有条目;输入“xl ”,列出声母为该 2 个字母的所有条目 ( 3)指定分组后,列出某分组的所有条目 说明:查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一 个汉语拼音的字母分类。 5 .删除和修改功能:查询到一个条目后,可以删除该条目或修改条目内容。 6 .通信录内容的导入和导出功能。要求能够以CSV 格式和 vCard 格式导入 和导出通讯录的全部内容。并能够与主流手机或其他通讯录软件交换数据。 7 .通讯录显示设置,可以设置在显示查询结果时,一个条目可以显示或不 显示哪些内容。 注意:本系统实现了读取和保存csv文件,同时csv文件中只保存了图片的路径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水坚石青

你的鼓励是我更新的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值