【java】汽车租赁系统_结课作业
大二java课的结课的项目,自己完全从0开始摸索swing、jframe这些的使用,结果当时还是挺满意的。
(那时候也还没有功能和界面分开来的意识,功能全部和界面写在一起了……对于异常的捕获也做得不好,当时请不学计算机的室友来试用了一下,一输入就报错x)
时间:2020-12
文章目录
- 部分代码
- 登录界面
- 主界面
- 运行效果
- 登录
- 用户端
- 用户登录
- 汽车租赁
- 汽车查询
- 汽车归还
- 用户信息查询
- 管理员端
- 管理员登录
- 汽车更新
部分代码
登录界面
package view;
import javax.swing.*;
import javax.swing.plaf.FontUIResource;import dataConnect.DataBase;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.peer.LightweightPeer;
import java.sql.ResultSet;
import java.util.Enumeration;public class LoginView extends JFrame implements ActionListener { JTextField nameField=null; JPasswordField passField=null; String valuesString=null;JComboBox<String> pmsionBox=null;public static void main(String[] args) { LoginView loginView=new LoginView();} //登录主界面public LoginView() { JButton enterButton,exitButton=null; JLabel nameLabel,passLabel,picLabel=null;InitGlobalFont(new Font("微软雅黑", Font.PLAIN, 20));//全局字体设置nameLabel=new JLabel("用户名:"); passLabel=new JLabel("密 码:"); nameField=new JTextField(10); passField=new JPasswordField(15); enterButton=new JButton("登录"); exitButton=new JButton("退出");String[] pmsStrings={"用户","管理员"};//登录角色选择pmsionBox=new JComboBox<String>(pmsStrings);picLabel=new JLabel(new ImageIcon("src/pictures/汽车.png"));//监听enterButton.addActionListener(this); exitButton.addActionListener(this); //布局JPanel p1,p2,p3,p4,p5=null; p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(new GridLayout(3,1)); this.setLayout(new BorderLayout());this.add(p5,BorderLayout.CENTER);picLabel.setBounds(0, 400, 300, 400);p4.add(picLabel);this.add(p4,BorderLayout.NORTH);p5.add(p1); p5.add(p2); p5.add(p3); p1.add(nameLabel); p1.add(nameField); p1.add(pmsionBox); p2.add(passLabel); p2.add(passField); p3.add(enterButton); p3.add(exitButton);p1.setBackground(Color.white);p2.setBackground(Color.white);p3.setBackground(Color.white);p4.setBackground(Color.white);//窗口设置this.setTitle("汽车租赁系统"); this.setIconImage(new ImageIcon("src/pictures/汽车.png").getImage()); this.setSize(700,600); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true); this.setResizable(true); } public void actionPerformed(ActionEvent e){ if(e.getActionCommand()=="登录"){ valuesString=pmsionBox.getSelectedItem().toString();if(valuesString.equals("用户")){userLoginEntrance();}else if(valuesString.equals("管理员")){adLoginEntrance();}}else if(e.getActionCommand()=="退出"){ System.exit(0);} } //用户登录入口
public void userLoginEntrance(){DataBase dataBase=new DataBase();if(dataBase.searchEnter(nameField.getText(), passField.getText(), "userIform")){dataBase.noReturnFunction("UPDATE userIform SET state=1 WHERE user_name=\'"+nameField.getText().trim()+"\'"); nameField.setText("");passField.setText(""); dispose();MainView mainView=new MainView();}else{System.out.println(nameField.getText()+passField.getText());JOptionPane.showMessageDialog(null," 用户名或者密码错误!\n请重新输入","提示消息",JOptionPane.ERROR_MESSAGE); }}
//欸嘿我代码没给全 git仓库在最后(转身)(潇洒离去)
主界面
package view;import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;import dataConnect.DataBase;public class MainView extends JFrame implements ActionListener{JButton rentButton,searchButton,fixButton,returnButton=null;private javax.swing.Timer timer;private JLabel timeLabel;//主界面public MainView(){searchButton=new JButton("汽车查询");rentButton=new JButton("汽车租赁");returnButton=new JButton("汽车归还");fixButton=new JButton("用户信息查询");timeLabel=new JLabel();//监听searchButton.addActionListener(this);rentButton.addActionListener(this);returnButton.addActionListener(this);fixButton.addActionListener(this);this.addWindowListener(new LoginWindowClose());//布局JPanel p1,p2,p3;JLabel title;p1=new JPanel();p2=new JPanel(new GridLayout(4,1));p3=new JPanel();title=new JLabel("汽车租赁系统");title.setFont(new Font("隶书",Font.BOLD, 60));this.setLayout(new BorderLayout());this.add(p1,BorderLayout.NORTH);this.add(p2,BorderLayout.CENTER);this.add(p3,BorderLayout.SOUTH);p1.add(title);p2.add(rentButton);rentButton.setBounds(0, 0, 100, 100);p2.add(searchButton);p2.add(returnButton);p2.add(fixButton);p3.add(timeLabel);timer=new javax.swing.Timer(500, new ActionListener(){//时间显示@Overridepublic void actionPerformed(ActionEvent arg0) {timeLabel.setText(new SimpleDateFormat("yyyy年MM月dd日 EEEE hh:mm:ss").format(new Date()));}});timer.start();//窗口设置this.setTitle("欢迎使用汽车租赁系统!"); this.setIconImage(new ImageIcon("src/pictures/汽车.png").getImage()); this.setSize(900,600); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置当关闭窗口时,保证JVM也退出 this.setVisible(true); this.setResizable(true); } //完整代码自己去git下载!别想着直接复制粘贴!(指指点点
}
运行效果
登录
用户端
用户登录
汽车租赁
汽车查询
汽车归还
用户信息查询
管理员端
管理员登录
汽车更新
别的功能懒得截图了 大家凑合看
如果有帮助到还请git上留个star~⭐
git:CarRentSystem2012
【java】汽车租赁系统_结课作业相关推荐
- java汽车租赁系统_汽车租赁公司全网低价
汽车租赁公司全网低价,态度热情的驾驶员和安全可靠干净整洁的车辆,车型新.价格优.服务好. 汽车租赁公司全网低价, 该办法专门针对该市行政区域内各类非营运性质的机动车租赁治安管理活动进行调整.该办法将租 ...
- JAVA汽车租赁系统(JAVA毕业设计)
前言 课设毕设源码收集已上传到github,地址:https://github.com/52JDK/Source-Collection 如果对大家有用的话欢迎点个star,本文源码请直接到文章末尾 简 ...
- 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档) 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 基于JAVA汽车租赁系统 (Springboot框架) 开题报告
本科生毕业论文 基于Java(springboot框架)汽车租赁系统 开题报告 学 院: 专 业: 计算机科学与技术 年 级: 学生姓名: 指导教师: XXXX大学本科生毕业 ...
- [附源码]计算机毕业设计JAVA汽车租赁系统
[附源码]计算机毕业设计JAVA汽车租赁系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...
- 计算机毕业设计JAVA汽车租赁系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA汽车租赁系统mybatis+源码+调试部署+系统+数据库+lw. 计算机毕业设计JAVA汽车租赁系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构: ...
- 计算机毕业设计Java汽车租赁系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java汽车租赁系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java汽车租赁系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- Java汽车租赁系统1.2-面向对象+数组
汽车租赁系统 author:luckyboy! version:1.1 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象 系统概述:某汽车租赁公司出租多种轿车和客车,出租费用以日为单位计 ...
最新文章
- 删除第一个_可能是圆谷最后悔的决定!他本应是中国第一个奥特曼,惨遭删除...
- PhotoFiltre Studio X中文版
- Django部署前准备
- 添加新闻在分层里的实现
- 5 种方法教你用Python玩转histogram直方图
- 计算机降序符号,rank函数降序排名
- Eureka Server 集群
- python列表分组的技巧
- linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
- day 69 orm操作之表关系,多对多,多对一(wusir总结官网的API)
- 微信小程序 #项目笔记# | 从0到1实现婚礼邀请函小程序
- vant显示日期格式_使用Vant完成DatetimePicker 日期的选择器操作
- pet 计算机术语,计算机专业英语翻译1?计算机专业英语翻译1、Tobecompet 爱问知识人...
- ipsec VPN 技术介绍(基础篇一)
- 安卓手机数据备份与恢复方法汇总和操作详解
- 安装vs2013出现此预许可证已过期--解决办法
- SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据
- “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
- ArcGIS教程:分水岭
- 【开发环境】(基于Hexo)个人博客主题(Hexo Fluid)更换
热门文章
- 网页资源下载 -- 水浒传全集
- 思维导图做会议记录丨做年终终结都都都很合适
- 二元logistic模型案例_二元Logistic模型(上)
- android rmvb格式下载,rmvb格式转换器安卓版
- NAND FLASH简介
- mw150um 驱动程序win10_水星MW150UM无线网卡驱动下载-水星MW150UM 1.0无线网卡驱动官方版下载[电脑版]-华军软件园...
- 两台计算机小局域网,两台电脑连接局域网方法
- linux 搜狗输入法包名,搜狗输入法
- 3.46 OrCAD软件怎么输出物料清单BOM表格?
- [ASP.NET]基于asp.net的客户信息反馈系统