java学生管理系统界面简单实现(全)

学生管理系统简单的实现,供初学Java Swing同学学习使用。

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

//主类,程序的入口
public class begin
{
  public static void main(String[] args)
  {
    new begindemo("这是我的管理系统");
  }
}

class begindemo extends JFrame
{
  //登录的用户名和密码
  private final String userName = "123";
  private final String password = "123";
  //声明屏幕的宽高,程序窗口的宽高
  private int windowWidth;
  private int windowHeight;
  private int screenSizeWidth;
  private int screenSizeHeight;

  //构造函数,
  public begindemo(String title)
  {
    super(title);  //设置标题
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置能关闭窗口
    this.setSize(600, 600);   //设置窗口的大小
    this.setLayout(null);    //设置程序默认布局格式为空,以便于后期自己简单的设置布局
    this.setResizable(false);  //设置不可缩放
    init();           //执行初始化函数(将用户名密码等组件加入到面板中)
    this.setVisible(true);   //使程序可见
  }

  public void init()
  {
    //给屏幕的宽度高度,程序窗口的宽度高度赋值
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    screenSizeWidth = (int) dimension.getWidth();
    screenSizeHeight = (int) dimension.getHeight();
    windowWidth = this.getWidth();
    windowHeight = this.getHeight();
    //设置程序窗口的位置为屏幕的正中央
    this.setLocation(screenSizeWidth / 2 - windowWidth / 2,
        screenSizeHeight / 2 - windowHeight / 2);

    // 声明姓名,密码的标签
    JLabel username_label = new JLabel("姓名");
    JLabel password_label = new JLabel("密码");
    // 声明姓名输入框和密码输入框
    final JTextField user_field = new JTextField();
    final JPasswordField password_field = new JPasswordField();
    //声明登录按钮
    JButton login_btn = new JButton("登录");

    //设置各个标签和输入框的大小和位置
    username_label.setBounds(150, 100, 100, 50);
    password_label.setBounds(150, 200, 100, 50);
    user_field.setBounds(200, 100, 300, 50);
    password_field.setBounds(200, 200, 300, 50);
    login_btn.setBounds(300, 300, 100, 50);

    this.add(username_label);
    this.add(password_label);
    this.add(user_field);
    this.add(password_field);
    this.add(login_btn);

    //登录按钮的监听器
    login_btn.addActionListener(new ActionListener()
    {
      @SuppressWarnings("deprecation")
      @Override
      //当按钮被单击时自动调动这个方法
      public void actionPerformed(ActionEvent event)
      {
        //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)
        if (user_field.getText().equals(userName)
            && password_field.getText().equals(password))
        {
          JOptionPane.showMessageDialog(null, "登录成功", "Login",
              JOptionPane.INFORMATION_MESSAGE);
          //声明主页
          JFrame home_page = new JFrame("主页");
          //给主页设置位置
          home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2
              + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);
          //给主页设置大小
          home_page.setSize(windowWidth, windowHeight);
          //设置主页能够关闭,并且登录成功后将登录页面隐藏
          home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          home_page.setVisible(true);
          setVisible(false);//登录页面隐藏
        } else   //反之,登录不成功,重新登录
        {
          JOptionPane.showMessageDialog(null, "登录失败,请重新登录", "Login",
              JOptionPane.INFORMATION_MESSAGE);
          //设置输入框的内容为空,让用户重新输入
          user_field.setText("");
          password_field.setText("");
        }
      }
    });

  }
}

添加了一个学生的类,方便以后使用

package demo;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

//主类,程序的入口
public class begin
{
  public static void main(String[] args)
  {
    new begindemo("这是我的管理系统");
    new student();
  }
}

class begindemo extends JFrame
{
  //登录的用户名和密码
  private final String userName = "123";
  private final String password = "123";
  //声明屏幕的宽高,程序窗口的宽高
  private int windowWidth;
  private int windowHeight;
  private int screenSizeWidth;
  private int screenSizeHeight;

  //构造函数,
  public begindemo(String title)
  {
    super(title);  //设置标题
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置能关闭窗口
    this.setSize(600, 600);   //设置窗口的大小
    this.setLayout(null);    //设置程序默认布局格式为空,以便于后期自己简单的设置布局
    this.setResizable(false);  //设置不可缩放
    init();           //执行初始化函数(将用户名密码等组件加入到面板中)
    this.setVisible(true);   //使程序可见
  }

  public void init()
  {
    //给屏幕的宽度高度,程序窗口的宽度高度赋值
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    screenSizeWidth = (int) dimension.getWidth();
    screenSizeHeight = (int) dimension.getHeight();
    windowWidth = this.getWidth();
    windowHeight = this.getHeight();
    //设置程序窗口的位置为屏幕的正中央
    this.setLocation(screenSizeWidth / 2 - windowWidth / 2,
        screenSizeHeight / 2 - windowHeight / 2);

    // 声明姓名,密码的标签
    JLabel username_label = new JLabel("姓名");
    JLabel password_label = new JLabel("密码");
    // 声明姓名输入框和密码输入框
    final JTextField user_field = new JTextField();
    final JPasswordField password_field = new JPasswordField();
    //声明登录按钮
    JButton login_btn = new JButton("登录");

    //设置各个标签和输入框的大小和位置
    username_label.setBounds(150, 100, 100, 50);
    password_label.setBounds(150, 200, 100, 50);
    user_field.setBounds(200, 100, 300, 50);
    password_field.setBounds(200, 200, 300, 50);
    login_btn.setBounds(300, 300, 100, 50);

    this.add(username_label);
    this.add(password_label);
    this.add(user_field);
    this.add(password_field);
    this.add(login_btn);

    //登录按钮的监听器
    login_btn.addActionListener(new ActionListener()
    {
      @SuppressWarnings("deprecation")
      @Override
      //当按钮被单击时自动调动这个方法
      public void actionPerformed(ActionEvent event)
      {
        //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)
        if (user_field.getText().equals(userName)
            && password_field.getText().equals(password))
        {
          JOptionPane.showMessageDialog(null, "登录成功", "Login",
              JOptionPane.INFORMATION_MESSAGE);
          //声明主页
          JFrame home_page = new JFrame("主页");
          //给主页设置位置
          home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2
              + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);
          //给主页设置大小
          home_page.setSize(windowWidth, windowHeight);
          //设置主页能够关闭,并且登录成功后将登录页面隐藏
          home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          home_page.setVisible(true);
          setVisible(false);//登录页面隐藏
        } else   //反之,登录不成功,重新登录
        {
          JOptionPane.showMessageDialog(null, "登录失败,请重新登录", "Login",
              JOptionPane.INFORMATION_MESSAGE);
          //设置输入框的内容为空,让用户重新输入
          user_field.setText("");
          password_field.setText("");
        }
      }
    });

  }
}

//声明一个学生类,方便以后添加学生信息用
class student
{
  private String name;
  private String sex;
  private int number;   //学号
  private String class_; //班级
  private double grade;

  //默认构造函数,new一个对象的时候会自动调用
  public student()
  {
    this.name = "";
    this.number = 0;
    this.class_ = "";
    this.grade = 0;
    System.out.println("这是一个学生");
  }

  //重载的构造函数
  public student(String name, int number, String class_, double grade)
  {
    this.name = name;
    this.number = number;
    this.class_ = class_;
    this.grade = grade;
  }

  //下面是设置名字性别学号等的函数,以后在输入学生信息存储的时候会调用,现在先写出来方便以后调用
  public void setName(String name)
  {
    this.name = name;
  }

  public void setSex(String sex)
  {
    this.sex = sex;
  }

  public void setNumber(int number)
  {
    this.number = number;
  }

  public void setClass(String class_)
  {
    this.class_ = class_;
  }

  public void setGrade(double grade)
  {
    this.grade = grade;
  }

  //下面是几个得到学生姓名性别等的函数,在以后显示学生信息的时候调用它来显示学生的信息到窗口上。
  public String getName()
  {
    return this.name;
  }

  public String getSex()
  {
    return this.sex;
  }

  public int getNumber()
  {
    return this.number;
  }

  public String getClass_()
  {
    return this.class_;
  }

  public double getGrade()
  {
    return this.grade;
  }

  //和上面的函数差不多用来一下设置一个学生的所有个人信息
  public void setAll(String name, String sex, int number, String class_,double grade)
  {
    this.name=name;
    this.number=number;
    this.sex=sex;
    this.class_ = class_;
    this.grade = grade;
  }

  //一下得到一个学生的所有信息,就不用一个一个getName或者getSex了
  public String getAll()
  {
    String output="";
    output+=getName()+" "+getSex()+" "+getNumber()+"  "+getClass_()+" "+getGrade();
    return output;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • java学生信息管理系统设计与实现
  • java学生成绩管理系统设计与实现
  • java实现水果超市管理系统
  • Java实现购物管理系统
  • Java版水果管理系统源码
  • Java基于MySQL实现学生管理系统
  • 图书管理系统java代码实现
  • Java实现学生管理系统
  • Java GUI制作简单的管理系统
  • javaWeb实现学生信息管理系统
时间: 2018-01-15

Java实现购物管理系统

本文实例为大家分享了Java实现购物管理系统的具体代码,供大家参考,具体内容如下 重点内容 JAVA分支结构练习 动态数组 注册表读写删 代码: package Endless; import java.util.ArrayList; import java.util.Random; /** * @JAVA01.person1.java * @author 当前用户:Endless作者 :Endless * @version 创建时间:2017年7月26日 下午6:29:16 * //实现商品及

Java基于MySQL实现学生管理系统

本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

Java GUI制作简单的管理系统

本文实例为大家分享了Java GUI管理系统的具体代码,供大家参考,具体内容如下 1.先完成主页面MainUI(代码如下) package com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MainUI extends JFrame implements ActionLis

java学生信息管理系统设计与实现

闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言.博主会尽量回复. 需求分析 一个学生信息管理系统应该包含这些内容: 教师页面 在教师页面应该包含: 学生页面 在教学生页面应该包含: 包含的类 根据分析,我们的学生信息系统应该包含三个类: 代码 学生类 Student.java package com.gcl; import com.sun.org.glassfish.external.statistics.Ave

Java实现学生管理系统

项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的流程图 import java.util.Scanner; public class Stu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); boolean flag = false; int stuN

java学生成绩管理系统设计与实现

本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下 /* *@copyright by LzyRapx on 2016/4/12. *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等.... *@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import java.io.*; class Student { private sta

javaWeb实现学生信息管理系统

本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

图书管理系统java代码实现

本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

java实现水果超市管理系统

本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下 首先建立水果类的界面 public class Fruit { //定义ID private String id; //定义名称 private String name; //定义价格 private int price; //定义单位 private String unit; //定义数量 private int number; public Fruit(String id, String name, int p

Java版水果管理系统源码

水果管理系统Java版分享给大家. 主类 FruitsDemo /** * 功能: * 1. 查看所有的水果 * 2. 添加新的水果(添加的时候判断水果名是否有重复) * 3. 对所有的水果进行排序(价格排序.库存排序) * 4. 删除指定的水果 * 5. 退出系统 * * 注意: * 1. 每种水果都必须有水果id,水果名,水果数量,水果价格 * 2. 添加水果时,要由用户输入水果名.数量和价格 * 3. 删除水果时要二次确认 * * 评分依据: 功能实现的情况,代码规范性(命名规范.格式规范

Java+Mysql学生管理系统源码

最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

java+SQL server2008学生信息管理系统源码

本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1.StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public stat

java(swing)+ mysql实现学生信息管理系统源码

本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

java.lang.Void类源码解析

在一次源码查看ThreadGroup的时候,看到一段代码,为以下: /* * @throws NullPointerException if the parent argument is {@code null} * @throws SecurityException if the current thread cannot create a * thread in the specified thread group. */ private static Void checkParentAcc

JAVA 枚举单例模式及源码分析的实例详解

JAVA 枚举单例模式及源码分析的实例详解 单例模式的实现有很多种,网上也分析了如今实现单利模式最好用枚举,好处不外乎三点: 1.线程安全 2.不会因为序列化而产生新实例 3.防止反射攻击但是貌似没有一篇文章解释ENUM单例如何实现了上述三点,请高手解释一下这三点: 关于第一点线程安全,从反编译后的类源码中可以看出也是通过类加载机制保证的,应该是这样吧(解决) 关于第二点序列化问题,有一篇文章说枚举类自己实现了readResolve()方法,所以抗序列化,这个方法是当前类自己实现的(解决) 关于

java 中RandomAccess接口源码分析

java 中RandomAccess接口源码分析 RandomAccess是一个接口,位于java.util包中. 这个接口的作用注释写的很清楚了: /** * Marker interface used by <tt>List</tt> implementations to indicate that * they support fast (generally constant time) random access. The primary * purpose of this

C语言学生管理系统源码分享

本文实例为大家分享了C语言学生管理系统源码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> //结构体可以存放的学生信息最大个数,不可变变量 int const MAX_LENGTH=100; //学生信息结构体数组,最多可以存放100个学生信息 struct student{ int id; //学号 char *name; //姓名 int age; //年龄 float c_score; //C语言成绩 float engl

Java编程中ArrayList源码分析

之前看过一句话,说的特别好.有人问阅读源码有什么用?学习别人实现某个功能的设计思路,提高自己的编程水平. 是的,大家都实现一个功能,不同的人有不同的设计思路,有的人用一万行代码,有的人用五千行.有的人代码运行需要的几十秒,有的人只需要的几秒..下面进入正题了. 本文的主要内容: · 详细注释了ArrayList的实现,基于JDK 1.8 . ·迭代器SubList部分未详细解释,会放到其他源码解读里面.此处重点关注ArrayList本身实现. ·没有采用标准的注释,并适当调整了代码的缩进以方便介

邻接表无向图的Java语言实现完整源码

邻接表无向图的介绍 邻接表无向图是指通过邻接表表示的无向图. 上面的图G1包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"(A,C),(A,D),(A,F),(B,C),(C,D),(E,G),(F,G)"共7条边. 上图右边的矩阵是G1在内存中的邻接表示意图.每一个顶点都包含一条链表,该链表记录了"该顶点的邻接点的序号".例如,第2个顶点(顶点C)包含的链表所包含的节点的数据分别是"0,1,3":而这"