如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!
下面是一个使用 Java 编写的学生管理系统的登录界面模块和添加界面模块的示例代码:
登录界面模块:
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
public class Login extends JFrame implements ActionListener {
JLabel lb1, lb2;
JTextField tf1;
JPasswordField pf1;
JButton btn1, btn2;
public Login() {
setTitle("学生管理系统-登录");
setSize(300, 200);
setLocationRelativeTo(null);
lb1 = new JLabel("用户名:");
lb2 = new JLabel("密码:");
tf1 = new JTextField();
pf1 = new JPasswordField();
btn1 = new JButton("登录");
btn2 = new JButton("取消");
JPanel p1 = new JPanel();
p1setLayout(new GridLayout(2, 2));
p1add(lb1);
p1add(tf1);
p1add(lb2);
p1add(pf1);
JPanel p2 = new JPanel();
p2setLayout(new FlowLayout());
p2add(btn1);
p2add(btn2);
setLayout(new BorderLayout());
add(p1, BorderLayoutCENTER);
add(p2, BorderLayoutSOUTH);
btn1addActionListener(this);
btn2addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if (egetSource() == btn1) {
// 登录按钮被点击
String username = tf1getText();
String password = new String(pf1getPassword());
if (usernameequals("admin") && passwordequals("123456")) {
// 登录成功,打开主界面
MainFrame frame = new MainFrame();
framesetVisible(true);
dispose();
} else {
// 登录失败,弹出提示框
JOptionPaneshowMessageDialog(this, "用户名或密码错误!");
}
} else if (egetSource() == btn2) {
// 取消按钮被点击,关闭窗口
dispose();
}
}
public static void main(String[] args) {
Login frame = new Login();
framesetVisible(true);
}
}
在这个程序中,我们定义了一个 Login 类,继承了 JFrame 类,实现了登录界面的布局和逻辑。在登录界面中,我们使用了 JLabel、JTextField、JPasswordField、JButton 等控件来实现用户名和密码的输入和登录操作。当用户点击登录按钮时,我们将输入的用户名和密码与预设的账号和密码进行比较,如果匹配成功,则打开主界面;否则,弹出提示框告知用户登录失败。添加界面模块:
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
public class AddFrame extends JFrame implements ActionListener {
JLabel lb1, lb2, lb3, lb4, lb5, lb6;
JTextField tf1, tf2, tf3, tf4, tf5;
JButton btn1, btn2;
public AddFrame() {
setTitle("学生管理系统-添加");
setSize(400, 300);
setLocationRelativeTo(null);
lb1 = new JLabel("学号:");
lb2 = new JLabel("姓名:");
lb3 = new JLabel("性别:");
lb4 =new JLabel("出生日期:");
lb5 = new JLabel("籍贯:");
lb6 = new JLabel("所在院系:");
tf1 = new JTextField();
tf2 = new JTextField();
tf3 = new JTextField();
tf4 = new JTextField();
tf5 = new JTextField();
btn1 = new JButton("添加");
btn2 = new JButton("取消");
JPanel p1 = new JPanel();
p1setLayout(new GridLayout(6, 2));
p1add(lb1);
p1add(tf1);
p1add(lb2);
p1add(tf2);
p1add(lb3);
p1add(tf3);
p1add(lb4);
p1add(tf4);
p1add(lb5);
p1add(tf5);
p1add(lb6);
String[] deptList = {"计算机科学与技术", "信息工程", "物联网工程"};
JComboBox<String> comboBox = new JComboBox<>(deptList);
p1add(comboBox);
JPanel p2 = new JPanel();
p2setLayout(new FlowLayout());
p2add(btn1);
p2add(btn2);
setLayout(new BorderLayout());
add(p1, BorderLayoutCENTER);
add(p2, BorderLayoutSOUTH);
btn1addActionListener(this);
btn2addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if (egetSource() == btn1) {
// 添加按钮被点击
String id = tf1getText();
String name = tf2getText();
String sex = tf3getText();
String birth = tf4getText();
String hometown = tf5getText();
String dept = comboBoxgetSelectedItem()toString();
// TODO: 将学生信息添加到数据库中
JOptionPaneshowMessageDialog(this, "添加成功!");
} else if (egetSource() == btn2) {
// 取消按钮被点击,关闭窗口
dispose();
}
}
public static void main(String[] args) {
AddFrame frame = new AddFrame();
framesetVisible(true);
}
在这个程序中,我们定义了一个 `AddFrame` 类,继承了 `JFrame` 类,实现了添加界面的布局和逻辑。在添加界面中,我们使用了 `JLabel`、`JTextField`、`JComboBox`、`JButton` 等控件来实现学生信息的输入和添加操作。当用户点击添加按钮时,我们将输入的学生信息添加到数据库中,并弹出提示框告知用户添加成功;否则,直接关闭窗口。需要注意的是,在实际的开发中,我们需要将学生信息添加到数据库中,这里只是简单地用一个 TODO 注释标记了这个操作。
首先可以从课程体系方面考虑下,可以做如下参考
初级JAVA的基础知识:
1、首先要学习java的基础知识。
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。
2、做一个java项目
在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握。
3、学习数据库的基础知识和开发应用
软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL
server、MySQL等。
4、JEE基础
在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML JAXP;然后学习JEE基础,包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发。
5、web开发
全面的JEE的web开发知识:Servlet JSP javaBean TagLib,到这里做一个完整的web应用项目开发。
6、EJB开发
包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用;
7、开源框架的学习
学习几种现在流行的开源框架:Struts、Spring、Hibernian、Webwork等。完整的学习这些框架的开发和应用。如果有兴趣还可以学习Ibati框架、AJAX技术和DWR框架的开发和应用。
8、JEE项目
综合应用JEE的知识来开发一个完整的应用。
9、面向对象分析与设计
java是一种面向对象的语言,所以要深入学习面向对象的分析与设计,另外还要学习UML统一建模语言。
10、接下来就是系统设计与架构
这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计。
11、软件工程
软件工程基本理论知识的学习,还有Rup和极限编程。
12、技术研究
学习搜索引擎技术:如Lucene等、工作流技术:包含Shark、JBPM等、SOA架构和应用。
13、综合项目实战
实现一个企业级的应用。
技术可行性:前面我们已经学习过java的编程知识,会用java进行小的程序项目的编写,开发。并且图书信息管理系统通过java的界面编程来实现还是比价简单。通过java可以很容易的编写出来,所以,技术上是可行的。
经济可行性:现在计算机各种软件已经充斥了我们的工作生活学习,我们的衣食住行都需要软件来给我们提供方便的管理,减轻人们的负担。因此对于图书馆的信息管理,为了减轻图书管理员的负担,开发图书信息管理系统是有必要的。图书馆对图书信息管理
可以做成同一个系统,开发成为独立系统。主要是CMS内容管理和组织架构权限管理,就是独立出来分别管理两个网站的。推荐千锋教育,千锋教育拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。
选择java开发培训机构要注意以下几点:
1、培训机构的品牌实力是尤为重要的,具有品牌实力的培训机构在学员就业、师资选择上都有更多,其雄厚的资本实力、大规模的培训基地、过硬的教学水平、完善的就业流程等等,都是很多小机构所不具备的,所以说,大品牌意味着强实力。
2、培训机构的师资水平决定了其教学质量,这也是培训机构赖以生存的根本,看一个机构的师资水平,我们可以从老师的从业年限、教学经验以及亲身做过的项目来考察。
3、培训机构的课程是否新颖,可以去机构的官网上了解自己想学习的学科的课程大纲。看看学习路线图是如何安排的,有没有从零到一的系统搭建,是不是有强化实训、实操的比重,有尽量多的项目实战。
想要了解更多java开发的相关信息,推荐咨询千锋教育。千锋企合作部整合大量企业客户资源,紧抓当下企业需求,将技术和项目完美结合千锋课程体系,力求培养更多优质人才服务企业,不断提升学员竞争力,链接企业用人标准的培训课程及实战项目,让企业招聘用人的技术要求与千锋学员的技术充分对接。
Java30个实战项目汇总合集
1、微服务
·推荐 7 个牛哄哄 Spring Cloud 实战项目
Spring Boot + Security + MyBatisThymeleaf + Activiti 快速开发平台项目
带工作流的springboot后台管理项目,一个企业级快速开发解决方案
·介绍6款热门的 SpringCloud 微服务开源项目,总有适合你的!
推荐几个springboot学习教程和实战项目!
2、电商项目
推荐一个非常火爆的电商开源项目!
推荐两个项目!
47K Star 的SpringBoot+MyBatis+docker电商项目,附带超详细的文裆!
推荐一个基干 SpringCloud 设计精良的网上商城·Vue251+Spring支持分销、团购、秒杀、优惠券、微信商城项目,源码免费分享
3、支付项目
一个整理支付宝、微信等支付项目的github仓库
推荐几个支付项目!
一个Github项目搞定微信、QQ、支付宝等第三方登录
4、Java博客项目
一款高颜值的 SpringBoot+JPA 博客项目推荐一款Java开发的精美个人博客
想要搭建个人博客这4个Java 开源博客系统真香
5、后台管理系统
一款超炫酷后台权限管理系统
白嫖他悟空CRM项目,部署了直接用起来。
12个非常适合做外包项目的开源后台管理项目
基于 Springboot 20 LayUl 开发的物流管理系统
Java学生宿舍管理系统,即将毕业的兄弟有福了!
超优 Vue+Element+Spring 中后端解决方案
GitHub上 6款牛哄哄的后台模板
6、前后端分离项目
13K点赞都基于 Vue+Spring 前后端分离管理系统ELAdmin,大爱
推荐几个前后端分离项目!
一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
7、高仿项目
推荐一个高仿微信的项目 有点席!!·
基干 Spring Boot 的百度云高仿项目
盘点 Github 上的高仿 app 项目
这个高仿小米商城项目,拿来学习再好不过了!
解锁网易云音乐客户端变灰歌曲
8、实战类项目
·分享一个在线考试系统,练手项目用他很香
一个基于SpringBoot开源的小说和漫画在线阅读项目,简洁大方、强烈推荐
12个非常适合做外包项目的开源后台管理系统
重磅推荐:一套开源的网校系统,无论是自建网校还是接副业都很方便
基于SpringBoot的ERP系统,自带进销存+财务+生产功能
9、视频管理项目
推荐一款开源 Java 版的视频管理系统
10、社区、论坛
一款基于 Spring Boot 的现代化社区(论坛/问答/社交网络1博客)
11、AI相关项目
基于 Spring Boot 的车牌识别系统(附项目地址)
如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!
本文2023-11-04 05:53:31发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/407226.html