使用Java GUI实现用户管理系统,连接MYSQL数据库,这是登录界面

下面是用户管理界面,登录之后可以进行相关操作

主要实现过程:启动程序

package manage;public class StartMysql {// 启动登录界面public static void main(String[] args) {new Login();}}

主要界面

package manage;import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;import javax.swing.*;
import javax.swing.table.DefaultTableModel;public class MySQLGUI extends JFrame {JLabel j11=new JLabel("编号           ");JLabel j12=new JLabel("姓名         ");JLabel j13=new JLabel("年龄              ");JLabel j14=new JLabel("地址                ");JLabel j15=new JLabel("密码               ");JPanel jp2=new JPanel();  //表头JLabel j1=new JLabel("编号");JLabel j2=new JLabel("姓名");JLabel j3=new JLabel("年龄");JLabel j4=new JLabel("地址");JLabel j5=new JLabel("密码");JTextField f1=new JTextField(10);JTextField f2=new JTextField(10);JTextField f3=new JTextField(10);JTextField f4=new JTextField(15);JTextField f5=new JTextField(9);JButton b1=new JButton("查询");JButton b2=new JButton("修改");JButton b3=new JButton("删除");JButton b4=new JButton("清空");JButton b5=new JButton("添加");final JTable t1=new JTable();public  MySQLGUI() {this.setTitle("用户管理");this.setLayout(null);this.setLocation(300,100 );this.setSize(850,600 );this.setLayout(null);JPanel panel=new JPanel();JPanel panel2=new JPanel();panel.add(t1);panel.setBounds(50, 130,800, 1000);jp2.setBounds(55, 100, 800, 100); //表头this.add(panel);final Vector<String> title=new Vector<String>();title.add("编号");title.add("姓名");title.add("年龄");title.add("地址");title.add("密码");Vector value=UserManage.query();final DefaultTableModel model=new DefaultTableModel(value,title);t1.setModel(model);if(t1.getRowCount()>0){t1.setRowSelectionInterval(0, 0);}t1.addMouseListener(new MouseListener() {public void mouseReleased1(MouseEvent e) {}public void mousePressed1(MouseEvent e) {// TODO 自动生成的方法存根      }public void mouseExited1(MouseEvent e) {// TODO 自动生成的方法存根}public void mouseEntered1(MouseEvent e) {// TODO 自动生成的方法存根}public void mouseClicked1(MouseEvent e) {// TODO 自动生成的方法存根int row=t1.getSelectedRow();String id=t1.getValueAt(row, 0).toString();String name=t1.getValueAt(row, 1).toString();String age=t1.getValueAt(row, 2).toString();String address=t1.getValueAt(row, 3).toString();String pass=t1.getValueAt(row, 4).toString();f1.setText(id);f2.setText(name);f3.setText(age);f4.setText(address);f5.setText(pass);}@Overridepublic void mouseClicked(MouseEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void mouseEntered(MouseEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void mousePressed(MouseEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent arg0) {// TODO Auto-generated method stub}});b2.addActionListener(new ActionListener() {public void actionPerformed1(ActionEvent e) {// TODO 自动生成的方法存根int id=Integer.valueOf(f1.getText().trim());String name=f2.getText().trim();int age=Integer.valueOf(f3.getText().trim());String address=f4.getText().trim();String pass=f5.getText().trim();User good=new User();good.setId(id);good.setName(name);good.setAge(age);good.setAddress(address);good.setPass(pass);UserManage.update(good);Vector value=UserManage.query();final DefaultTableModel model=new DefaultTableModel(value,title);t1.setModel(model);}@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stub}});b3.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根int sid=Integer.valueOf(f1.getText().trim());User good=new User();UserManage.delete(sid);Vector value=UserManage.query();final DefaultTableModel model=new DefaultTableModel(value,title);t1.setModel(model);}});b4.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根f1.setText("");f2.setText("");f3.setText("");f4.setText("");f5.setText("");}});b5.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根int id=Integer.valueOf(f1.getText().trim());String name=f2.getText().trim();int age=Integer.valueOf(f3.getText().trim());String address=f4.getText().trim();String pass=f5.getText().trim();User good=new User();good.setId(id);good.setName(name);good.setAge(age);good.setAddress(address);good.setPass(pass);UserManage.insert(good);Vector value=UserManage.query();final DefaultTableModel model=new DefaultTableModel(value,title);t1.setModel(model);}});jp2.add(j11);   //第一个表头jp2.add(j12);jp2.add(j13);jp2.add(j14);  jp2.add(j15);this.add(jp2); panel2.setBounds(0,20,840,100);panel2.add(j1);panel2.add(f1);panel2.add(j2);panel2.add(f2);panel2.add(j3);panel2.add(f3);panel2.add(j4);panel2.add(f4);panel2.add(j5);panel2.add(f5);panel2.add(b2);panel2.add(b3);panel2.add(b4);panel2.add(b5);this.setResizable(false); //设置不可以变大this.add(panel2);this.setVisible(true);}
}

连接数据库操作

package manage;import java.sql.Connection;
import java.sql.DriverManager;import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.JOptionPane;public class OperationMySql {private static OperationMySql dao=new OperationMySql();public  OperationMySql() {try {Class.forName("com.mysql.jdbc.Driver");} catch (Exception e) {// TODO: handle exceptionJOptionPane.showMessageDialog(null, "数据库加载失败"+e.getMessage());}}public static Connection getConn(){try {Connection conn=null;String url="jdbc:mysql://localhost:3306/UserInfo?&characterEncoding=utf-8&useSSL=false";   //127.0.0.1:3306conn=DriverManager.getConnection(url,"root","root");return conn;} catch (Exception e) {// TODO: handle exceptionJOptionPane.showMessageDialog(null, "数据库连接失败"+e.getMessage());return null;}}
}

java GUI实现用户管理系统相关推荐

  1. Java 简单的用户管理系统(代码注释超全超详细!!!)

    1.简介 本项目是个java开发的简单的用户管理系统,因为能力有限,我做的界面丑陋了些,大家见谅 实现的功能:登录.添加用户.修改用户(修改的时候用户原始数据显示到界面上.单个删除用户和多个删除用户. ...

  2. 后台是怎么判断管理员用户还是普通用户_深入学习 Java Web(九) :用户管理系统...

    本文转自与博客园一杯凉茶的博客. 前面学习了一大堆,什么JSP,Servlet.jstl.el等等等,大多是一些死的东西,只要会其语法,知道怎么用就行了,所以做了一个小小的只有增删改查的小demo,为 ...

  3. 全网最详细的JavaWeb用户管理系统(详细源码讲解)

    基于Java web的用户管理系统开发(可直接跳到实现步骤)(小白也行) 前言_下载资源说明 1.业务及其需求分析 1.实现以下功能 2.使用以下技术 2.简单成品展示 1.登录功能与简单界面 2.页 ...

  4. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  5. gui学生信息管理系统java,Java实训·GUI学生信息管理系统

    学生信息管理系统 一.功能需求 1.可设置学校信息 2.可设置状态栏信息 3.登录与注册功能 4.登录用户修改密码功能 5.对学生记录增加和修改 6.查询:按学号.姓名.班级和系部进行查询 7.删除: ...

  6. Java大作业-考试管理系统(GUI)无数据库-Java课程设计

    Java课程设计-Java大作业-考试管理系统(GUI)无数据库 题目要求 开发环境 : 程序总功能模块 程序详细设计 使用情况 第一次写这东西有不少错误的地方,题目要求的功能也没有完全实现,以上内容 ...

  7. 2020年Java实训项目【GUI学生信息管理系统】目录

    Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...

  8. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  9. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

最新文章

  1. 太原理工大学计算机专业多少分录取分数线,多少分能上山西太原理工大学,往年全国各省各专业录取分数线出炉...
  2. Codeforces Round#434 DIV.2
  3. 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM
  4. 让我们回顾一下如何通过JDBC插入Clob或Blob
  5. 【转】3.2(译)构建Async同步基元,Part 2 AsyncAutoResetEvent
  6. 荒岛余生最后一个包裹_从《荒岛余生》看上世纪九十年代美国社会主流价值观...
  7. 支持移动手持设备智能图表控件JavaScript charts
  8. go home(2)-supprise
  9. 蓝桥杯题目练习 提升篇 [蓝桥杯2018初赛]三体攻击
  10. shopex服务器信息,shopex_全手册.doc
  11. 删除重复节点(细节每太明白)
  12. 35岁,还学编程是不是很难
  13. rac监听状态:CHECK TIMED OUT
  14. 5G毫米波存在的挑战和测试方案
  15. 「一文搞定序列比对算法」Global以及Local Alignment序列比对算法的实现
  16. MTP in Android
  17. Complied VS Interpreted Language编译型语言与解释型语言
  18. 大疆无人机4G/5G图传直播编码器
  19. hd2 - 如何刷wm6.5
  20. 红米点击android版,红米2移动4G版 安卓10 原生体验 LineageOS17.1 ROOT

热门文章

  1. html clear 清楚li,CSS清楚浮动clear:both
  2. 【Bootstrap】007-全局样式:按钮
  3. 【Axure交互教程】利用全局变量实现跨页面传值
  4. 大牛谈如何搞定机器视觉
  5. UML图之五——时序图
  6. 算法mips与mcps 的分析
  7. 面试常问-Alpha测试和Beta测试
  8. 脚注交叉引用序号不一样_学会Word交叉引用,再也不用一个一个改编号了
  9. 夏天吃西瓜10大禁忌必须知道
  10. java 比大小(四种方法任选)