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实现学生信息管理系统
(0)

相关推荐

  • 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实现学生管理系统

    项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.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基于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实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

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

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

  • 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版水果管理系统源码

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

  • javaWeb实现学生信息管理系统

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

  • 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

随机推荐