java学生管理系统界面简单实现(全)
学生管理系统简单的实现,供初学JavaSwing同学学习使用。
importjava.awt.Dimension; importjava.awt.Toolkit; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JOptionPane; importjavax.swing.JPasswordField; importjavax.swing.JTextField; //主类,程序的入口 publicclassbegin { publicstaticvoidmain(String[]args) { newbegindemo("这是我的管理系统"); } } classbegindemoextendsJFrame { //登录的用户名和密码 privatefinalStringuserName="123"; privatefinalStringpassword="123"; //声明屏幕的宽高,程序窗口的宽高 privateintwindowWidth; privateintwindowHeight; privateintscreenSizeWidth; privateintscreenSizeHeight; //构造函数, publicbegindemo(Stringtitle) { super(title);//设置标题 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置能关闭窗口 this.setSize(600,600);//设置窗口的大小 this.setLayout(null);//设置程序默认布局格式为空,以便于后期自己简单的设置布局 this.setResizable(false);//设置不可缩放 init();//执行初始化函数(将用户名密码等组件加入到面板中) this.setVisible(true);//使程序可见 } publicvoidinit() { //给屏幕的宽度高度,程序窗口的宽度高度赋值 Dimensiondimension=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); //声明姓名,密码的标签 JLabelusername_label=newJLabel("姓名"); JLabelpassword_label=newJLabel("密码"); //声明姓名输入框和密码输入框 finalJTextFielduser_field=newJTextField(); finalJPasswordFieldpassword_field=newJPasswordField(); //声明登录按钮 JButtonlogin_btn=newJButton("登录"); //设置各个标签和输入框的大小和位置 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(newActionListener() { @SuppressWarnings("deprecation") @Override //当按钮被单击时自动调动这个方法 publicvoidactionPerformed(ActionEventevent) { //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页) if(user_field.getText().equals(userName) &&password_field.getText().equals(password)) { JOptionPane.showMessageDialog(null,"登录成功","Login", JOptionPane.INFORMATION_MESSAGE); //声明主页 JFramehome_page=newJFrame("主页"); //给主页设置位置 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(""); } } }); } }
添加了一个学生的类,方便以后使用
packagedemo; importjava.awt.Dimension; importjava.awt.Toolkit; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JOptionPane; importjavax.swing.JPasswordField; importjavax.swing.JTextField; //主类,程序的入口 publicclassbegin { publicstaticvoidmain(String[]args) { newbegindemo("这是我的管理系统"); newstudent(); } } classbegindemoextendsJFrame { //登录的用户名和密码 privatefinalStringuserName="123"; privatefinalStringpassword="123"; //声明屏幕的宽高,程序窗口的宽高 privateintwindowWidth; privateintwindowHeight; privateintscreenSizeWidth; privateintscreenSizeHeight; //构造函数, publicbegindemo(Stringtitle) { super(title);//设置标题 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置能关闭窗口 this.setSize(600,600);//设置窗口的大小 this.setLayout(null);//设置程序默认布局格式为空,以便于后期自己简单的设置布局 this.setResizable(false);//设置不可缩放 init();//执行初始化函数(将用户名密码等组件加入到面板中) this.setVisible(true);//使程序可见 } publicvoidinit() { //给屏幕的宽度高度,程序窗口的宽度高度赋值 Dimensiondimension=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); //声明姓名,密码的标签 JLabelusername_label=newJLabel("姓名"); JLabelpassword_label=newJLabel("密码"); //声明姓名输入框和密码输入框 finalJTextFielduser_field=newJTextField(); finalJPasswordFieldpassword_field=newJPasswordField(); //声明登录按钮 JButtonlogin_btn=newJButton("登录"); //设置各个标签和输入框的大小和位置 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(newActionListener() { @SuppressWarnings("deprecation") @Override //当按钮被单击时自动调动这个方法 publicvoidactionPerformed(ActionEventevent) { //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页) if(user_field.getText().equals(userName) &&password_field.getText().equals(password)) { JOptionPane.showMessageDialog(null,"登录成功","Login", JOptionPane.INFORMATION_MESSAGE); //声明主页 JFramehome_page=newJFrame("主页"); //给主页设置位置 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(""); } } }); } } //声明一个学生类,方便以后添加学生信息用 classstudent { privateStringname; privateStringsex; privateintnumber;//学号 privateStringclass_;//班级 privatedoublegrade; //默认构造函数,new一个对象的时候会自动调用 publicstudent() { this.name=""; this.number=0; this.class_=""; this.grade=0; System.out.println("这是一个学生"); } //重载的构造函数 publicstudent(Stringname,intnumber,Stringclass_,doublegrade) { this.name=name; this.number=number; this.class_=class_; this.grade=grade; } //下面是设置名字性别学号等的函数,以后在输入学生信息存储的时候会调用,现在先写出来方便以后调用 publicvoidsetName(Stringname) { this.name=name; } publicvoidsetSex(Stringsex) { this.sex=sex; } publicvoidsetNumber(intnumber) { this.number=number; } publicvoidsetClass(Stringclass_) { this.class_=class_; } publicvoidsetGrade(doublegrade) { this.grade=grade; } //下面是几个得到学生姓名性别等的函数,在以后显示学生信息的时候调用它来显示学生的信息到窗口上。 publicStringgetName() { returnthis.name; } publicStringgetSex() { returnthis.sex; } publicintgetNumber() { returnthis.number; } publicStringgetClass_() { returnthis.class_; } publicdoublegetGrade() { returnthis.grade; } //和上面的函数差不多用来一下设置一个学生的所有个人信息 publicvoidsetAll(Stringname,Stringsex,intnumber,Stringclass_,doublegrade) { this.name=name; this.number=number; this.sex=sex; this.class_=class_; this.grade=grade; } //一下得到一个学生的所有信息,就不用一个一个getName或者getSex了 publicStringgetAll() { Stringoutput=""; output+=getName()+""+getSex()+""+getNumber()+""+getClass_()+""+getGrade(); returnoutput; } }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。