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; } }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。