欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-16 11:17:10
学生管理系统简单的实现,供初学java swing同学学习使用。 import java.awt.dimension; import java.awt.tool...

学生管理系统简单的实现,供初学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; 
 } 
}

更多学习资料请关注专题《管理系统开发》。

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

上一篇:

下一篇: