用Java创建一个学生成绩管理系统登陆界面(初级)

这篇具有很好参考价值的文章主要介绍了用Java创建一个学生成绩管理系统登陆界面(初级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 任务与要求
  • 代码部分
  • 部分代码:
  • 完整代码:

任务与要求

使用eclipse.exe创建一个登录界面,如图1所示,当用户名输入“lili”,密码输入“123456”后,弹出主菜单窗体,如图2(a)所示。鼠标箭头在主菜单窗体点“操作菜单”会弹出操作子菜单窗体,如图2(b)所示。鼠标箭头在主菜单窗体点“关于”会弹出关于子菜单窗体,如图2(c)所示。当输入用户名或密码错误时,会弹出错误提示对话框,如图3所示。

要求:

  • 需有窗体;
  • 共7个组件;
  • 用户名和密码正确时,弹出窗口,如图2(a);
  • 用户名和密码错误时,弹出错误提示对话框,如图3所示;
  • 完成图2(b)(c)

用Java创建一个学生成绩管理系统登陆界面(初级)

 

图1(a)登录窗体

用Java创建一个学生成绩管理系统登陆界面(初级)

 

图2(a)主菜单窗体

用Java创建一个学生成绩管理系统登陆界面(初级)

 

图2(b)操作子菜单窗体

用Java创建一个学生成绩管理系统登陆界面(初级)

 

图2(c)关于子菜单窗体

用Java创建一个学生成绩管理系统登陆界面(初级)

 

图3 错误提示对话框

代码部分

部分代码:

创建一个“登录”类,代码如下

protected static final String ActionEvent = null;
// 创建一个“登录”类,并继承JFrame
	// 声明窗体中的组件
	private JPanel contentPane;
	private JTextField tName;
	private JPasswordField passwordField;
	private JLabel lblBanner;
	private Container LoginMenu;
	private Container menubar;
	private Component HelpMenu;
	private Frame frame;
	private Container content;

主方法,代码如下。

public static void main(String[] args) {
		Login frame = new Login(); // 创建Login对象
		frame.setVisible(true); // 使frame可视
	}

创建JFrame窗体,代码如下

public Login() { // Login的构造方法
		setResizable(false); // 不可改变窗体大小
		
		setTitle("学生成绩管理系统V1.0"); // 设置窗体题目
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭的方式
		setBounds(100, 100, 406, 189); // 设置窗体大小
		/**
		 * 创建JPanel面板contentPane置于JFrame窗体中,并设置面板的边距和布局
		 */
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		/**
		 * 创建标签lblName置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lblName = new JLabel("用户名:");
		lblName.setFont(new Font("黑体", Font.PLAIN, 16));
		lblName.setBounds(15, 14, 64, 23);
		contentPane.add(lblName);
		/**
		 * 创建文本框tName置于面板contentPane中,设置文本框的大小
		 */
		tName = new JTextField();
		tName.setBounds(80, 14, 156, 23);
		contentPane.add(tName);
		tName.setColumns(10);
		
		/**
		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lb = new JLabel("用户登陆系统");
		lb.setHorizontalAlignment(SwingConstants.RIGHT);
		lb.setFont(new Font("楷体", Font.ITALIC, 25));
		lb.setBounds(15, 95, 160, 23);
		contentPane.add(lb);
		/**
		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lblPwd = new JLabel("密 码:");
		lblPwd.setHorizontalAlignment(SwingConstants.RIGHT);
		lblPwd.setFont(new Font("黑体", Font.PLAIN, 16));
		lblPwd.setBounds(15, 40, 64, 23);
		contentPane.add(lblPwd);
		/**
		 * 创建密码框置于面板contentPane中,设置密码框的大小
		 */
		passwordField = new JPasswordField();
		passwordField.setBounds(80,40, 156, 23);
		contentPane.add(passwordField);
		/**
		 * 创建按钮btnLogin置于面板contentPane中,设置按钮的大小以及按钮中字体的内容、样式
		 */
		JButton btnLogin = new JButton("登 录");
		btnLogin.addActionListener(new ActionListener() { // 添加动作监听的事件
			@Override
			public void actionPerformed(ActionEvent e) { // 发生操作时
				if (tName.getText().equals("lili") && passwordField.getText().equals("123456")) { // “登陆成功”的条件
					new qqq();     //调用登陆成功后的窗口
					//JOptionPane.showMessageDialog(null, "登录成功!", "Success", JOptionPane.INFORMATION_MESSAGE); // 弹出框:“登陆成功!”
				} else if (tName.getText().equals("") || passwordField.getText().equals("")) { // 文本框为空时
					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "Warning", JOptionPane.WARNING_MESSAGE); // 弹出框:“用户名或密码不能为空!”
				} else { // 以上条件都不满足的时候
					JOptionPane.showMessageDialog(null, "用户名或密码错误!", "Error", JOptionPane.ERROR_MESSAGE); // 弹出框:“用户名或密码错误!”
				}
			}
			public void init(JFrame frame, int width, int height) {
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(width, height);
		frame.setLocation(200, 200);
		frame.setVisible(true);
	}
		});
		btnLogin.setFont(new Font("黑体", Font.PLAIN, 16));//字体设置
		btnLogin.setBounds(240, 14, 100, 23);
		contentPane.add(btnLogin);
		
		/**
		 * 创建标签bt置于面板contentPane中,设置标签的大小并向标签中添加图标
		 */
		JButton bt = new JButton("重 置");
		bt.setFont(new Font("黑体", Font.PLAIN, 16));
		bt.setBounds(240, 40, 100, 23);
		contentPane.add(bt);
			}

登录成功后,弹出的窗体,代码如下

public class qqq {              //创建类,登录后弹出的窗口

	JFrame frame = new JFrame();// 创建JFrame对象
	Container content = frame.getContentPane();
	JMenuBar menubar = new JMenuBar();
	JMenu LoginMenu = new JMenu("操作菜单");
	JMenu HelpMenu = new JMenu("关于");
	public qqq(){
	JMenuItem userLoginMenu= new JMenuItem("录入学生成绩");
	JMenuItem userLoginMenu1= new JMenuItem("删除学生成绩");
	JMenuItem userLoginMenu2= new JMenuItem("修改学生成绩");
	JMenuItem userLoginMenu3= new JMenuItem("查询学生成绩");

	JMenuItem user= new JMenuItem("关于本软件");
	JMenuItem user1= new JMenuItem("帮助");
	JMenuItem exitLoginMenu= new JMenuItem("退出");

	LoginMenu.add(userLoginMenu);
	LoginMenu.add(userLoginMenu1);
	LoginMenu.add(userLoginMenu2);
	LoginMenu.add(userLoginMenu3);
	HelpMenu.add(user);
	HelpMenu.add(user1);
	LoginMenu.add(exitLoginMenu);
	menubar.add(LoginMenu);
	menubar.add(HelpMenu);

	contentPane = new JPanel();
	contentPane.setBackground(Color.WHITE);
	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
	setContentPane(contentPane);
	contentPane.setLayout(null);
	
	frame.setTitle("学生成绩管理系统V1.0");
	content.add(menubar,BorderLayout.NORTH);
	frame.setBounds(450, 200, 400, 200);
	frame.setVisible(true);//使frame可视
		}
	}
}

完整代码:

完整代码如下文章来源地址https://www.toymoban.com/news/detail-502296.html


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import as.LoginActionListener;

import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

import java.awt.Font;
import java.awt.Frame;

import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPasswordField;
import javax.swing.JProgressBar;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;


public class Login extends JFrame { protected static final String ActionEvent = null;
// 创建一个“登录”类,并继承JFrame
	// 声明窗体中的组件
	private JPanel contentPane;
	private JTextField tName;
	private JPasswordField passwordField;
	private JLabel lblBanner;
	private Container LoginMenu;
	private Container menubar;
	private Component HelpMenu;
	private Frame frame;
	private Container content;
	
	/**
	 * 主方法
	 */
	public static void main(String[] args) {
		Login frame = new Login(); // 创建Login对象
		frame.setVisible(true); // 使frame可视
	}
	/**
	 * 创建JFrame窗体
	 */
	public Login() { // Login的构造方法
		setResizable(false); // 不可改变窗体大小
		
		setTitle("学生成绩管理系统V1.0"); // 设置窗体题目
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭的方式
		setBounds(100, 100, 406, 189); // 设置窗体大小
		/**
		 * 创建JPanel面板contentPane置于JFrame窗体中,并设置面板的边距和布局
		 */
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		/**
		 * 创建标签lblName置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lblName = new JLabel("用户名:");
		lblName.setFont(new Font("黑体", Font.PLAIN, 16));
		lblName.setBounds(15, 14, 64, 23);
		contentPane.add(lblName);
		/**
		 * 创建文本框tName置于面板contentPane中,设置文本框的大小
		 */
		tName = new JTextField();
		tName.setBounds(80, 14, 156, 23);
		contentPane.add(tName);
		tName.setColumns(10);
		
		/**
		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lb = new JLabel("用户登陆系统");
		lb.setHorizontalAlignment(SwingConstants.RIGHT);
		lb.setFont(new Font("楷体", Font.ITALIC, 25));
		lb.setBounds(15, 95, 160, 23);
		contentPane.add(lb);
		/**
		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
		 */
		JLabel lblPwd = new JLabel("密 码:");
		lblPwd.setHorizontalAlignment(SwingConstants.RIGHT);
		lblPwd.setFont(new Font("黑体", Font.PLAIN, 16));
		lblPwd.setBounds(15, 40, 64, 23);
		contentPane.add(lblPwd);
		/**
		 * 创建密码框置于面板contentPane中,设置密码框的大小
		 */
		passwordField = new JPasswordField();
		passwordField.setBounds(80,40, 156, 23);
		contentPane.add(passwordField);
		/**
		 * 创建按钮btnLogin置于面板contentPane中,设置按钮的大小以及按钮中字体的内容、样式
		 */
		JButton btnLogin = new JButton("登 录");
		btnLogin.addActionListener(new ActionListener() { // 添加动作监听的事件
			@Override
			public void actionPerformed(ActionEvent e) { // 发生操作时
				if (tName.getText().equals("lili") && passwordField.getText().equals("123456")) { // “登陆成功”的条件
					new qqq();     //调用登陆成功后的窗口
					//JOptionPane.showMessageDialog(null, "登录成功!", "Success", JOptionPane.INFORMATION_MESSAGE); // 弹出框:“登陆成功!”
				} else if (tName.getText().equals("") || passwordField.getText().equals("")) { // 文本框为空时
					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "Warning", JOptionPane.WARNING_MESSAGE); // 弹出框:“用户名或密码不能为空!”
				} else { // 以上条件都不满足的时候
					JOptionPane.showMessageDialog(null, "用户名或密码错误!", "Error", JOptionPane.ERROR_MESSAGE); // 弹出框:“用户名或密码错误!”
				}
			}
			public void init(JFrame frame, int width, int height) {
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(width, height);
		frame.setLocation(200, 200);
		frame.setVisible(true);
	}
		});
		btnLogin.setFont(new Font("黑体", Font.PLAIN, 16));//字体设置
		btnLogin.setBounds(240, 14, 100, 23);
		contentPane.add(btnLogin);
		
		/**
		 * 创建标签bt置于面板contentPane中,设置标签的大小并向标签中添加图标
		 */
		JButton bt = new JButton("重 置");
		bt.setFont(new Font("黑体", Font.PLAIN, 16));
		bt.setBounds(240, 40, 100, 23);
		contentPane.add(bt);
			}
public class qqq {              //创建类,登录后弹出的窗口

	JFrame frame = new JFrame();// 创建JFrame对象
	Container content = frame.getContentPane();
	JMenuBar menubar = new JMenuBar();
	JMenu LoginMenu = new JMenu("操作菜单");
	JMenu HelpMenu = new JMenu("关于");
	public qqq(){
	JMenuItem userLoginMenu= new JMenuItem("录入学生成绩");
	JMenuItem userLoginMenu1= new JMenuItem("删除学生成绩");
	JMenuItem userLoginMenu2= new JMenuItem("修改学生成绩");
	JMenuItem userLoginMenu3= new JMenuItem("查询学生成绩");

	JMenuItem user= new JMenuItem("关于本软件");
	JMenuItem user1= new JMenuItem("帮助");
	JMenuItem exitLoginMenu= new JMenuItem("退出");

	LoginMenu.add(userLoginMenu);
	LoginMenu.add(userLoginMenu1);
	LoginMenu.add(userLoginMenu2);
	LoginMenu.add(userLoginMenu3);
	HelpMenu.add(user);
	HelpMenu.add(user1);
	LoginMenu.add(exitLoginMenu);
	menubar.add(LoginMenu);
	menubar.add(HelpMenu);

	contentPane = new JPanel();
	contentPane.setBackground(Color.WHITE);
	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
	setContentPane(contentPane);
	contentPane.setLayout(null);
	
	frame.setTitle("学生成绩管理系统V1.0");
	content.add(menubar,BorderLayout.NORTH);
	frame.setBounds(450, 200, 400, 200);
	frame.setVisible(true);//使frame可视
		}
	}
}
	

到了这里,关于用Java创建一个学生成绩管理系统登陆界面(初级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(52)
  • ChatGPT实现用C语言写一个学生成绩管理系统

    随着ChatGPT爆火,大家都在使用ChatGPT来帮助自己提高效率,对于程序员来说使用它来写代码怎么样呢?今天尝试让ChatGPT,写了一个学生成绩管理系统。 问题是:使用C语言写一个学生成绩管理系统,要求使用链表,实现增删改查功能。 下面是ChatGPT写的代码,用时不到30秒,速

    2023年04月13日
    浏览(55)
  • Java课设-学生成绩管理系统

    题目要求 : 代码: Student.java : StudentApplication.java : StudentManage.java : 运行主界面 :

    2024年02月11日
    浏览(54)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(55)
  • Java课程设计——学生成绩管理系统

    1 需求分析 1.1 需求分析概述 需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等, 为系统设计

    2024年02月03日
    浏览(77)
  • Java学生成绩管理系统(完善版)

    之前发的Java学生成绩管理系统博文只有代码,为更加完善Java学生成绩管理系统,所以增加了控制台运行结果显示以及功能实现等图片; 本学生成绩管理系统是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教,但这个博文会满足部分大学学生的需求 该系统只能

    2024年02月05日
    浏览(48)
  • 【Java程序设计】学生成绩管理系统

     相关文章: 【Java程序设计】宠物商店管理系统 【Java程序设计】Java基础知识实验 对于学生成绩管理系统,主要可以分为如下几个功能: 录入学生成绩 统计学生成绩 查找学生成绩 修改学生成绩 删除学生成绩 按平均分排序 显示所有成绩 退出管理系统 进入系统之后,我们

    2024年01月17日
    浏览(47)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(35)
  • 基于Java+MySQL的学生成绩管理系统

    目 录 第1章 绪 论 2 1.1 课题研究背景 2 1.2 课题研究意义 2 1.3 国内外的发展状况 2 第2章 开发环境 3 2.1 Java技术简介 3 2.2 Mysql简介 3 2.3 JDBC简介 3 2.4其他技术简介 3 第3章 系统需求分析 4 第4章 系统概要设计 5 第5章 系统详细设计及实现 6 5.1 详细设计思想 6 5.2 登录模块设计与实现

    2024年02月09日
    浏览(37)
  • Java项目:18 基于SpringBoot的学生成绩管理系统

    作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 基于springboot的学生成绩管理系统主要功能 分为两个端,教师和学生 教师的主要功能:学生信息、成绩信息的增删改查 学生的主要功能:我的成绩、我的总成绩的查看 1.运行环境:

    2024年02月21日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包