精华内容
下载资源
问答
  • 2021-03-16 12:16:10

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下

    8a8059036ae52b72a37cb431857cf8d8.png

    完成项目的流程:

    1.根据需求,确定大体方向

    2.功能模块分析

    3.界面实现

    4.功能模块设计

    5.coding

    6.代码测试

    下面是源代码:

    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.FileNotFoundException;

    import java.io.FileReader;

    import java.io.FileWriter;

    import java.io.IOException;

    import java.util.ArrayList;

    import java.util.Scanner;

    import java.util.concurrent.SynchronousQueue;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.WindowConstants;

    import javax.swing.text.html.HTMLDocument.Iterator;

    class Infro{

    public String id;

    public String name;

    public String sex;

    public String address;

    public String e_mail;

    public String phoneNumber;

    static int index = 0;

    static ArrayList list = new ArrayList();

    static int len = list.size();

    //构造函数

    public Infro(String id,String name,String sex,String address,String e_mail,String phoneNumber){

    this.id = id;

    this.name = name;

    this.sex = sex;

    this.address = address;

    this.e_mail = e_mail;

    this.phoneNumber = phoneNumber;

    }

    public String toString(){

    return "编号:"+id+" 姓名:"+name+" 性别:"+sex+" 通讯地址:"+address+" 邮箱地址:"+e_mail+" 电话:"+phoneNumber;

    }

    /**

    * 添加功能

    **/

    public static void addFunction(){//添加功能

    Infro infro = new Infro("","","","","","");

    System.out.println("请输入添加的数据:");

    Scanner in = new Scanner(System.in);

    System.out.println("输入编号:");

    infro.id = in.next();

    System.out.println("输入姓名:");

    infro.name = in.next();

    System.out.println("输入性别:");

    infro.sex = in.next();

    System.out.println("输入通讯地址:");

    infro.address = in.next();

    System.

    out.println("输入邮箱地址:");

    infro.e_mail = in.next();

    System.out.println("输入电话:");

    infro.phoneNumber = in.next();

    list.add(index,infro);

    index++;

    if(list.isEmpty()){

    System.out.println("数据添加失败啦");

    }else{

    System.out.println("数据添加成功啦");

    len++;//list集合长度加一

    // System.out.println(list.get(0).toString());

    }

    }

    // public static void deleteFunction(){//删除功能

    // System.out.println("输入要删除的联系人的编号");

    // Scanner in_2 = new Scanner(System.in);

    // String d1 = in_2.nextLine();

    // for(int a= 0; a

    // if(d1.equals(list.get(a).id)){

    // list.remove(list.get(a));

    // len --;

    // }

    // }

    // }

    /**

    * 删除功能

    **/

    public static void deleteFunction(){

    System.out.println("输入要删除的联系人的编号");

    Scanner in_2 = new Scanner(System.in);

    String d1 = in_2.nextLine();

    java.util.Iterator it = list.iterator();

    while (it.hasNext()){

    Infro infro = it.next();

    if (infro.id.equals(d1)){

    it.remove();

    --index;//一定要加这个,否则当做了删除操作再做添加操作的时候会出现异常(类似于指针,栈)

    System.out.println("删除完毕"+"此时通讯录记录条数为:" + --len);

    }

    }

    }

    /**

    * 修改功能

    **/

    public static void reditFunction(){

    System.out.println("输入要修改的通讯录的Id");

    Scanner in_r = new Scanner(System.in);

    String r1 = in_r.nextLine();

    for(int a = 0; a < len;a++){

    if(r1.equals(list.get(a).id)){

    System.out.println("输入修改后的姓名:");

    String name_1 = in_r.next();

    list.get(a).name = name_1;

    System.out.println("输入修改后的性别:");

    String sex_1 = in_r.next();

    list.get(a).sex = sex_1;

    System.out.println("输入修改后的通讯地址:");

    String address_1 = in_r.next();

    list.get(a).address = address_1;

    System.out.println("输入修改后的邮箱地址:");

    String e_mail_1 = in_r.next();

    list.get(a).e_mail = e_mail_1;

    System.out.println("输入修改后的电话:");

    String phoneNumber_1 = in_r.next();

    list.get(a).phoneNumber = phoneNumber_1;

    System.out.println("数据修改完毕");

    }

    }

    }

    /**

    * 查询功能

    **/

    public static void searchFunction() throws Exception{//查询功能

    System.out.println("请输入要查询的姓名:");

    Scanner in_1 = new Scanner(System.in);

    String s1=in_1.nextLine();

    for(int a= 0; a

    if(s1.equals(list.get(a).name)){

    System.out.println(list.get(a).toString());

    }

    }

    }

    /**

    * 显示功能

    **/

    public static void showFunction(){

    for(int i = 0 ;i

    System.out.println(list.get(i).toString());

    }

    }

    /**

    * 保存功能

    **/

    public static void writeFunction() throws IOException{

    FileWriter writer = new FileWriter("通讯录管理.txt");

    for(int i = 0 ;i

    String []strwriter = new String[len];

    strwriter[i]=list.get(i).toString();

    writer.write(strwriter[i]);

    writer.write("\r\n");

    System.out.println("成功写入一行数据到 通讯录管理.txt 中");

    }

    writer.close();//关闭写入流,释放资源

    }

    /**

    * 读取功能

    **/

    public static void readFunction() throws IOException{

    FileReader reader = new FileReader("通讯录管理.txt");

    BufferedReader br = new BufferedReader(reader);

    String str;

    while((str = br.readLine()) != null){//每次读取一行文本,判断是否到达文件尾

    System.out.println(str);

    }

    br.close();

    }

    }

    public class Demo extends JFrame {

    /**

    * 界面设计

    **/

    public Demo(){

    Container c = getContentPane(); //定义一个顶级容器c

    JPanel jp = new JPanel(); //新建JPanel面板--jp

    JButton button1 = new JButton("新建联系人");

    JButton button2 = new JButton("删除联系人");

    JButton button3 = new JButton("编辑联系人");

    JButton button4 = new JButton("查找联系人");

    JButton button5 = new JButton("显示所有联系人");

    JButton button6 = new JButton("保存联系人到本地");

    JButton button7 = new JButton("读取本地联系人");

    jp.setLayout(new GridLayout(2,4,5,5));//新建网格布局管理器(行数,列数,组件间的水平垂直间距)

    jp.add(button1);

    jp.add(button2);

    jp.add(button3);

    jp.add(button4);

    jp.add(button5);

    jp.add(button6);

    jp.add(button7);

    c.add(jp);//将JPanel面板jp添加到顶级容器c中

    setSize(600,500);

    setTitle("*通 讯 录 管 理 系 统*");

    setVisible(true);

    setResizable(false);//窗体大小由程序员决定,用户不能自由改变大小

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    /**

    *按键响应

    *

    **/

    button1.addActionListener(new ActionListener(){//添加功能实现

    public void actionPerformed(ActionEvent arg0){

    Infro.addFunction();

    }

    });

    button2.addActionListener(new ActionListener(){//删除功能实现

    public void actionPerformed(ActionEvent arg0){

    Infro.deleteFunction();

    }

    });

    button3.addActionListener(new ActionListener(){//修改功能实现

    public void actionPerformed(ActionEvent arg0){

    Infro.reditFunction();

    }

    });

    button4.addActionListener(new ActionListener(){//查询功能实现

    public void actionPerformed(ActionEvent arg0){

    try {

    Infro.searchFunction();

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    });

    button5.addActionListener(new ActionListener(){//显示功能实现

    public void actionPerformed(ActionEvent arg0){

    Infro.showFunction();

    }

    });

    button6.addActionListener(new ActionListener(){//保存功能实现

    public void actionPerformed(ActionEvent arg0){

    try {

    Infro.writeFunction();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    });

    button7.addActionListener(new ActionListener(){//读取功能实现

    public void actionPerformed(ActionEvent arg0){

    try {

    Infro.readFunction();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    });

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    new Demo();

    Infro a = new Infro("", "", "", "", "", "");

    }

    }

    相关文章

    更多相关内容
  • java通讯录管理系统
  • /* 通讯录管理系统 Java设计 源程序 */ public class BackgroundPanel extends JPanel /* * 重写paintComponent方法 */ public class DAO { private static DAO dao=new DAO(); // 创建DAO对象 public DAO...
  • java swing + mysql 通讯录管理系统(1015) 运行环境:Java8 + MySQL8 开发工具:eclipse 1015.模拟MVC三层进行开发 下面介绍的功能肯定都有,没有介绍的功能肯定没有! 数据库:四张表 功能:不同用户,有各自...

    目录

     1.系统运行环境

    2. 系统功能介绍

    3.项目结构略讲

    3.1乱码问题

    3.2 如何将UTF-8编码系统修改为GBK编码的系统?

             

    3.3项目结构​

    3.4 项目修改

     3.5 项目运行

     3.6 代码片段

    4. 总结


     1.系统运行环境

            运行环境:Java8 + MySQL8  

            开发工具:eclipse/idea

    2. 系统功能介绍

    (下面介绍的功能肯定都有,没有介绍的功能肯定没有!)

    系统采用模拟MVC三层进行开发,这样方便项目进行修改或者二次开发!
            数据库:四张表
            功能:不同用户,有各自的联系人模块和分组模块
                       分组模块:增加、删除、修改、查看
                       联系人模块:增加、删除、修改、查看

    3.项目结构略讲

    3.1乱码问题

           系统开发时的编码为UTF-8,因此导入eclipse时,也需要eclipse工作空间的编码为UTF-8

            修改编码:点击Window->Preference->General->workplace,然后选择默认编码方式 UTF-8。

            错误做法:开始将系统导入,出现乱码的问题,然后去修改eclipse的编码,这样有的   时候并不能修乱码的问题!需要将项目删除掉,然后修改eclipse的工作空   间编码,再次导入系统才能修改掉乱码!

    3.2 如何将UTF-8编码系统修改为GBK编码的系统?

             

               需要靠我们勤劳的双手,嘿嘿嘿...... 

            将系统文件复制一份,然后将eclipse的工作空间编码修改为GBK,导入系统;eclipse里面文件与原来文件进行一一比对,修改

            Ctrl +c 和ctrl + v

            除此之外,我目前还不知道如何一步修改,嘿嘿嘿......

    3.3项目结构

    com.system.bean包:实体包,在有些情况下也写成entity或者pojo,相当于model持 久层

    com.system.dao包:操作数据库的JDBC包,相当于model持久层

    com.system.util包:工具包

    com.system.view包:swing类包,相当于view视图层

    com.system.service包:业务处理包,相当于model持久层

    com.system.test包:测试包,和项目无关

    mvc设计模式中:m是指业务模型,v是指用户界面,c则是控制器

    你想问:这不是没有控制器层?

    我:阿巴阿巴......确实没有

    3.4 项目修改

    在com.system.util包下面的DB类中,里面包含的一些数据库连接的基本信息,PASS变量需要修改成自己的数据库密码

     3.5 项目运行

    在com.system.view包下面的Login类,main函数就在这个类里面,然后点击右键就可以运行

     3.6 代码片段

    public class Login extends JFrame {
    
    	private JPanel contentPane;
    	private JTextField usernameField;
    	private JPasswordField passwordField;
    
    	/**
    	 * Launch the application.
    	 * 创作:码不停手
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Login frame = new Login();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public Login() {
    		setTitle("通讯录系统");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 754, 470);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    
    		JPanel panel = new JPanel();
    		panel.setBackground(SystemColor.controlHighlight);
    		panel.setBounds(0, 0, 738, 130);
    		contentPane.add(panel);
    		panel.setLayout(null);
    
    		JLabel lblNewLabel = new JLabel("通讯录管理系统");
    		lblNewLabel.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel.setBounds(275, 43, 212, 37);
    		panel.add(lblNewLabel);
    
    		JLabel lblNewLabel_1 = new JLabel("");
    		lblNewLabel_1.setIcon(new ImageIcon(Login.class.getResource("/images/\u7535\u8BDD-14.gif")));
    		lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_1.setBounds(218, 32, 75, 58);
    		panel.add(lblNewLabel_1);
    
    		JPanel panel_1 = new JPanel();
    		panel_1.setBackground(Color.WHITE);
    		panel_1.setBounds(0, 128, 738, 303);
    		contentPane.add(panel_1);
    		panel_1.setLayout(null);
    
    		JLabel lblNewLabel_2 = new JLabel("用户名:");
    		lblNewLabel_2.setIcon(new ImageIcon(Login.class.getResource("/images/green_pixel_05.gif")));
    		lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_2.setBounds(180, 50, 109, 33);
    		panel_1.add(lblNewLabel_2);
    
    		usernameField = new JTextField();
    		usernameField.setBounds(295, 52, 216, 33);
    		panel_1.add(usernameField);
    		usernameField.setColumns(10);
    
    		JLabel lblNewLabel_2_1 = new JLabel("密  码:");
    		lblNewLabel_2_1.setIcon(new ImageIcon(Login.class.getResource("/images/green_pixel_139.gif")));
    		lblNewLabel_2_1.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel_2_1.setFont(new Font("微软雅黑", Font.BOLD, 18));
    		lblNewLabel_2_1.setBounds(180, 119, 109, 33);
    		panel_1.add(lblNewLabel_2_1);
    
    		passwordField = new JPasswordField();
    		passwordField.setBounds(295, 121, 216, 33);
    		panel_1.add(passwordField);
    
    		JButton btnNewButton = new JButton("登录");
    		btnNewButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent arg0) {
    				String username = usernameField.getText();
    				String password = passwordField.getText();
    				if ("".equals(username) || "".equals(password)) {
    					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!");
    				} else {
    					UserService userService = new UserServiceImpl();
    					User user = userService.Login(username, password);
    					if (user == null) {
    						JOptionPane.showMessageDialog(null, "登录失败!");
    					} else {
    						JOptionPane.showMessageDialog(null, "登录成功!");
    						setVisible(false);
    						new BG(user.getId()).setVisible(true);
    					}
    				}
    
    			}
    		});
    		btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		btnNewButton.setBounds(180, 199, 93, 38);
    		panel_1.add(btnNewButton);
    
    		JButton btnNewButton_1 = new JButton("注册");
    		btnNewButton_1.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				setVisible(false);
    				new Register().setVisible(true);
    			}
    		});
    		btnNewButton_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		btnNewButton_1.setBounds(492, 199, 93, 38);
    		panel_1.add(btnNewButton_1);
    	}
    }
    

    4. 总结

    系统原创,多次测试!
    2067有需要42201

    展开全文
  • Java+Swing+Mysql实现通讯录管理系统,系统经多次测试,运行无误,大家放心下载。
  • 自己写的Java实现个人通讯录管理系统
  • * 业务类 */ public class PABmanager { /* * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in; UserDao userDao = new UserDaoImpl; TypeDao typeDao = new ...
  • JAVA通讯录管理系统设计与实现(毕业论文).pdf
  • 数据结构课程设计—java通讯录管理系统
  • 通讯录管理系统java

    2010-11-05 16:51:14
    Java 通讯录管理系统包括代码和报告
  • 通讯录管理系统 java

    2011-03-13 16:15:06
    通讯录管理系统 java se 设计 经供参考
  • package cn.pab.manager; import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import cn.pab.dao.UserDao; import cn.pab.dao.impl.PersonDaoImpl; import
  • 个人通讯录管理系统JAVA源代码.pdf
  • JAVA通讯录管理系统课程设计源码

    热门讨论 2015-01-08 17:23:09
    源码实现了如下功能: 1.2 系统功能分析 ...支持一键收藏联系人,联系人加星标后更加方便于用户查找与管理。 【系统设计文档】、【系统需求分析文档】、【系统实验报告】、【答辩展示PPT】另见我的资源……
  • 班级通讯录管理系统java大作业完美版.doc
  • 1.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求...
  • import java.io; import java.util; public class LittleProgram { static boolean isDelete = true; static boolean isFind = true; public static void main(String [] args)//主方法,程序从这里开始运行 throws ...
  • 需要连接服务器,如果需要运行,可修改IP地址成localhost,如何在自己的Eclipse上引用jdbc
  • java通讯录管理系统设计与实现毕业论文.pdf
  • 小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~ 那么,如何学习Kafka源码?? 我觉得最高效的方式就是去读最核心的源码,先看...

    前言

    “金九银十”的秋招热潮已经开始了,经过7月8月这两个月的提前批,终于成功拿下了一些大厂的offer。小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~
    image.png

    那么,如何学习Kafka源码??

    我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图

    image

    梳理一下关于 Kafka 框架,找到学习的重点。

    image

    其次,我要说的就是一个Kafka源码解析的文档——《Kafka源码解析与实战》

    前5章分别是:Kafka简介、Kafka的架构、Broker概述、Broker的基本模块、Broker的控制管理模块

    image

    • **第1章 Kafka简介:**介绍Kafka诞生的背景、Kafka在LinkedIn内部的应用、Kafka 的主要设计目标以及为什么使用消息系统

    • **第2章 Kafka的架构:**介绍Kafka的基本组成、拓扑结构及其内部的通信协议

    • **第3章 Broker概述:**描述Kafka集群组成的基本元素Broker Server的启动以及内部的模块组成

    • **第4章 Broker的基本模块:**描述Broker Server内部的九大基本模块: SocketServer 、KafkaRequestHandlerPool 、LogManager、ReplicaManager 、OffsetManager、KafkaScheduler. KafkaApis 、KafkaHalthcheck和TopicConfigManager

    • **第5章 Broker的控制管理模块:**介绍BrokerServer的控制管理模块KafkaController,这个模块负责整个Kafka集群的管理,例如:Topic的新建和删除.分区状态和副本状态的转换、集群的负载均衡管理等

    image

    后5章分别是 Topic的管理工具、生产者、消费者、Kafka的典型应用、Kafka的综合案例

    image

    • **第6章 Topic的管理工具 :**介绍三个维护脚本: kafka-topics.sh 、kafka-reassign-partitions.sh 和kafka preferredreplica-election.sh,它们分别涉及Topic的生命周期管理、Topic分区的重分配和分区首选副本的选择。

    • **第7章 生产者 :**从设计原则、示例代码、模块组成和发送模式四个部分介绍有关消息生产者的相关知识,从设计原则至客户端编程,从客户端编程到内部实现原理,由浅人深,循序渐进地讲解。

    • **第8章 消费者 :**分别介绍两种消费者:简单消费者和高级消费者。针对每种消费者都将依次从设计原则、消费者流程、示例代码以及原理解析四个部分介绍消费者的相关知识。

    • **第9章 Kafka的典型应用 :**介绍Kafka与典型大数据系统的集成,包括: Kafka和Storm的集成、Kafka 和ELK的集成、Kafka和Hadoop的集成以及Kafka和Spark的集成。

    • **第10章 Kafka的综合案例 :**用综合实例描述了Kafka的应用,案例描述Kafka作为数据总线在安防整体解决方案中的作用,通过车辆人脸图片数据的入库、视频数据的入库、数据延时的监控、数据质量的监控、布控统计和容灾备份6个业务,简要阐述内部的实现原理。

    image

    再者就是关于Kafka的面试

    Kafka面试专题解析

    1. Kafka 的设计时什么样的呢?

    2. 数据传输的事物定义有哪三种?

    3. Kafka 判断一个节点是否还活着有那两个条件?

    4. producer 是否直接将数据发送到 broker 的 leader(主节点)?

    5. Kafa consumer 是否可以消费指定分区消息?

    6. Kafka 消息是采用 Pull 模式,还是 Push 模式?

    7. Kafka 存储在硬盘上的消息格式是什么?

    8. Kafka 高效文件存储设计特点

    9. Kafka 与传统消息系统之间有三个关键区别

    10. Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中

    11. Kafka 新建的分区会在哪个目录下创建

    12. partition 的数据如何保存到硬盘

    13. kafka 的 ack 机制

    14. Kafka 的消费者如何消费数据

    15. 消费者负载均衡策略

    16. 数据有序

    17. kafaka 生产数据时数据的分组策略

    image

    复习学习必备44个Kafka知识点(基础+进阶+高级)

    Kafka基础篇知识点(17)

    image

    Kafka进阶篇知识点(15)

    image

    Kafka高级篇知识点(12)

    image

    44个Kafka知识点(基础+进阶+高级)解析如下

    image

    最后

    以上分享的全部分布式技术专题+面试解析+相关的手写和学习的笔记pdf,高清完整版戳这里免费领取

    还有更多Java笔记分享如下:

    以上分享的全部分布式技术专题+面试解析+相关的手写和学习的笔记pdf,高清完整版戳这里免费领取

    还有更多Java笔记分享如下:

    image

    展开全文
  • 通讯录管理系统十分便捷,用户可以通过它方便地进行添加、查找、修改、删除等基本通讯录管理所需的功能。软件操作窗口平时可以隐藏于屏幕边缘,用户鼠标移至该处及显示操作界面,用只需输入关键词(联系人姓名)...
  • java swing通讯录管理系统源码,可以运行,有数据库文件,导入库即可,小白可以操作。
  • JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统

    JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统

    public Swingtest002() {
    		// 设置标题
    		setTitle("请登陆");
    		// 绝对布局
    		setLayout(null);
    		// 定义一个容器
    		Container c = getContentPane();
    		// 创建"用户名:"标签
    		JLabel jl1 = new JLabel("用户名:");
    		// 创建文本框
    		final JTextField jtf1 = new JTextField();
    		// 创建"密码:"标签
    		JLabel jl2 = new JLabel("密码:");
    		// 创建密码框
    		final JPasswordField jpf1 = new JPasswordField();
    		// 设置密码字符为*
    		jpf1.setEchoChar('*');
    		// 创建"提交"按钮
    		JButton jb1 = new JButton("提交");
    		// 创建"重置"按钮
    		JButton jb2 = new JButton("重置");
    		
    		// 当用户名为"mr",密码为"mrsoft"时点击"提交"按钮弹出"登录成功"提示对话框
    		jb1.addActionListener(new ActionListener() {
     
    			@Override
    			public void actionPerformed(ActionEvent e) {
     
    				String  name=(String)jtf1.getText().trim();
    				String  password=new String(jpf1.getText().trim());
    				String sql="select * from user where name='"+name+"' and pass='"+password+"'";
    			System.out.println("name"+name+"password"+password);
    				// TODO Auto-generated method stub
    				try {
    					ResultSet rs=st.executeQuery(sql);
    					if (rs.next()) {
    						JOptionPane.showMessageDialog(null, "登陆成功!");
    						this.setVisible(false);//关闭当前的窗体
    					
    						MainFrame  mainframe=new MainFrame();
    					
    						
    						
    					} else if (jtf1.getText().trim().length() == 0 || new String(jpf1.getPassword()).trim().length() == 0) {
    						JOptionPane.showMessageDialog(null, "不能为空!");
    					} else {
    						JOptionPane.showMessageDialog(null, "错误");
    						// 清零
    						jtf1.setText("");
    						jpf1.setText("");
    					}
    				} catch (HeadlessException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				} catch (SQLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
     
    			}
     
    			private void setVisible(boolean b) {
    				// TODO Auto-generated method stub
    				
    			}
    		});

     

     

     

     

     

    展开全文
  • Java+Swing实现通讯录管理系统

    千次阅读 多人点赞 2021-06-11 00:03:21
    Java+Swing实现通讯录管理系统一、系统介绍1.系统功能2.环境配置3.数据库4.工程截图二、系统展示1.登录页2.主页3.查询信息4.新增信息5.修改信息三、部分代码DBConn.javaLogin.javaTest.java四、其他1.其他系统实现...
  • 学生通讯录管理系统

    2014-03-17 21:51:36
    基于java开发的学生通讯录信息管理系统,没有用数据库技术
  • Java如何实现通讯录管理系统

    千次阅读 2021-03-12 22:08:00
    Java如何实现通讯录管理系统发布时间:2020-07-28 09:39:42来源:亿速云阅读:65作者:Leah这篇文章将为大家详细讲解有关Java如何实现通讯录管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,298
精华内容 3,319
关键字:

通讯录管理系统java

java 订阅