首页 > 开发 > Java > 正文

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

2024-07-13 10:16:48
字体:
来源:转载
供稿:网友

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

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表