当前位置: 移动技术网 > IT编程>开发语言>Java > java学生管理系统界面简单实现(全)

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网