-
2021-03-16 12:16:10
本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下
完成项目的流程:
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同学录管理系统
2020-10-25 18:02:46java通讯录管理系统 -
通讯录管理系统 Java设计 源程序
2012-02-18 09:58:15/* 通讯录管理系统 Java设计 源程序 */ public class BackgroundPanel extends JPanel /* * 重写paintComponent方法 */ public class DAO { private static DAO dao=new DAO(); // 创建DAO对象 public DAO... -
javaswing通讯录管理系统java swing mysql实现通讯录管理系统源码和导入文档(1015)
2021-07-25 12:15:00java swing + mysql 通讯录管理系统(1015) 运行环境:Java8 + MySQL8 开发工具:eclipse 1015.模拟MVC三层进行开发 下面介绍的功能肯定都有,没有介绍的功能肯定没有! 数据库:四张表 功能:不同用户,有各自...目录
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实现通讯录管理系统
2021-06-11 00:14:05Java+Swing+Mysql实现通讯录管理系统,系统经多次测试,运行无误,大家放心下载。 -
Java实现个人通讯录管理系统.zip
2021-12-14 20:39:51自己写的Java实现个人通讯录管理系统 -
个人通讯录管理系统,java源代码.docx
2020-08-30 23:14:16* 业务类 */ public class PABmanager { /* * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in; UserDao userDao = new UserDaoImpl; TypeDao typeDao = new ... -
JAVA通讯录管理系统设计与实现(毕业论文).pdf
2021-08-06 18:15:45JAVA通讯录管理系统设计与实现(毕业论文).pdf -
数据结构课程设计—java通讯录管理系统
2020-03-20 05:20:16数据结构课程设计—java通讯录管理系统 -
通讯录管理系统java
2010-11-05 16:51:14Java 通讯录管理系统包括代码和报告 -
通讯录管理系统 java
2011-03-13 16:15:06通讯录管理系统 java se 设计 经供参考 -
个人通讯录管理系统,java源代码.doc
2020-04-22 07:29:30package 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
2021-10-08 20:21:54个人通讯录管理系统JAVA源代码.pdf -
JAVA版通讯录管理系统课程设计源码
2015-01-08 17:23:09源码实现了如下功能: 1.2 系统功能分析 ...支持一键收藏联系人,联系人加星标后更加方便于用户查找与管理。 【系统设计文档】、【系统需求分析文档】、【系统实验报告】、【答辩展示PPT】另见我的资源…… -
班级通讯录管理系统java大作业完美版.doc
2021-12-07 02:52:28班级通讯录管理系统java大作业完美版.doc -
Java-数据结构课设-链表实现通讯录管理系统
2018-10-07 20:03:441.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求... -
数据结构课程设计—java通讯录管理系统.doc
2020-06-13 20:58:26import java.io; import java.util; public class LittleProgram { static boolean isDelete = true; static boolean isFind = true; public static void main(String [] args)//主方法,程序从这里开始运行 throws ... -
我的通讯录管理系统java实现
2013-12-24 10:36:29需要连接服务器,如果需要运行,可修改IP地址成localhost,如何在自己的Eclipse上引用jdbc -
java通讯录管理系统设计与实现毕业论文.pdf
2021-08-06 18:13:53java通讯录管理系统设计与实现毕业论文.pdf -
自学Java!通讯录管理系统java课程设计
2021-05-15 17:35:32小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~ 那么,如何学习Kafka源码?? 我觉得最高效的方式就是去读最核心的源码,先看...前言
“金九银十”的秋招热潮已经开始了,经过7月8月这两个月的提前批,终于成功拿下了一些大厂的offer。小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~
那么,如何学习Kafka源码??
我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图
梳理一下关于 Kafka 框架,找到学习的重点。
其次,我要说的就是一个Kafka源码解析的文档——《Kafka源码解析与实战》
前5章分别是:Kafka简介、Kafka的架构、Broker概述、Broker的基本模块、Broker的控制管理模块
-
**第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的新建和删除.分区状态和副本状态的转换、集群的负载均衡管理等
后5章分别是 Topic的管理工具、生产者、消费者、Kafka的典型应用、Kafka的综合案例
-
**第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个业务,简要阐述内部的实现原理。
再者就是关于Kafka的面试
Kafka面试专题解析
-
Kafka 的设计时什么样的呢?
-
数据传输的事物定义有哪三种?
-
Kafka 判断一个节点是否还活着有那两个条件?
-
producer 是否直接将数据发送到 broker 的 leader(主节点)?
-
Kafa consumer 是否可以消费指定分区消息?
-
Kafka 消息是采用 Pull 模式,还是 Push 模式?
-
Kafka 存储在硬盘上的消息格式是什么?
-
Kafka 高效文件存储设计特点
-
Kafka 与传统消息系统之间有三个关键区别
-
Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中
-
Kafka 新建的分区会在哪个目录下创建
-
partition 的数据如何保存到硬盘
-
kafka 的 ack 机制
-
Kafka 的消费者如何消费数据
-
消费者负载均衡策略
-
数据有序
-
kafaka 生产数据时数据的分组策略
复习学习必备44个Kafka知识点(基础+进阶+高级)
Kafka基础篇知识点(17)
Kafka进阶篇知识点(15)
Kafka高级篇知识点(12)
44个Kafka知识点(基础+进阶+高级)解析如下
最后
以上分享的全部分布式技术专题+面试解析+相关的手写和学习的笔记pdf,高清完整版戳这里免费领取
还有更多Java笔记分享如下:
以上分享的全部分布式技术专题+面试解析+相关的手写和学习的笔记pdf,高清完整版戳这里免费领取
还有更多Java笔记分享如下:
-
-
java课程设计-通讯录系统
2017-12-22 15:24:07该通讯录管理系统十分便捷,用户可以通过它方便地进行添加、查找、修改、删除等基本通讯录管理所需的功能。软件操作窗口平时可以隐藏于屏幕边缘,用户鼠标移至该处及显示操作界面,用只需输入关键词(联系人姓名)... -
java swing通讯录管理系统源码.zip_考虑一个通讯录管理系统
2021-01-14 13:43:52java swing通讯录管理系统源码,可以运行,有数据库文件,导入库即可,小白可以操作。 -
JAVAJava通讯录管理系统源码(java校友同学录管理系统 )java同学录管理系统
2022-04-11 13:53:23JAVAJava通讯录管理系统源码(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:21Java+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:00Java如何实现通讯录管理系统发布时间:2020-07-28 09:39:42来源:亿速云阅读:65作者:Leah这篇文章将为大家详细讲解有关Java如何实现通讯录管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...