美文网首页
Java写图书管理系统(一、登录页面)

Java写图书管理系统(一、登录页面)

作者: cce5ac8fdafb | 来源:发表于2019-07-29 20:44 被阅读0次

    前面一直在看视频学习,跟着老师也写了一些小的代码,但都只是写代码,没有灵魂的写代码,前几天突然觉得,做个小东西,可能会学的更快,然后就花了一周时间,写了这个图书管理系统,今天来做个总结,首先,觉得边学边做还是一个很不错的方法,虽然有很多地方会卡住,但是当你真正花时间去解决这一个个问题,调试一个个bug时,你才能体会到代码的灵魂,当一个bug解决了,心里就会有一丝成就感,这样慢慢进步,感觉还是不错的。另外,之前听了一个学长的演讲中提到,学习的方法,不是你只看不做,作为理工科的学生,必须边学边做,现在已经不是有问题问老师问同学的时代了,作为一名计算机专业的学生,要学会,有问题,找百度。我们现在遇到的问题,百分之八十以前的学长学姐,以前的大佬们都已经遇到并解决过了,实在是自己想不出来,百度查不出来,再去问学长,问老师。不要什么事情拿到手里就觉得自己不行,你没做,怎么知道自己不行,说不定一做就做成了呢。经历了一小阶段的学习,对自己获得的知识技巧做了个总结,接下来,说说这个图书管理系统:目前做的这个,只能说是一个练手的小程序,就算是对前面学习的图形化界面以及文件的读写的一个总结吧,好,先看下效果:

    一、登录页面(运行程序后,进入登录页面)页面功能全部实现

    image

    若登录的账号没有注册过,则弹出账号不存在提示~~~~

    image

    若登录的账号注册过,但是登录密码输入错误,则弹出密码错误提示~~~~~~~~~~~~~

    image

    下面来看看代码实现吧!!!!!!

    package Library;
    
    import java.awt.BorderLayout;
    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.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    
    public class Login extends JFrame implements ActionListener{
        //按钮
        JButton btnLogin,btnRegister,btnCancel;
        //创建中间容器
        JPanel pnlSouth,pnlNorth,pnlCenter,pnlCenter1,pnlCenter2;
        //标签
        JLabel lbl1,JLabelNum,JLabelPwd;
        //用户名文本框
        JTextField tfNum;
        //密码文本框
        JPasswordField tfPwd;
        //创建窗口
        Login(String title){
            super(title);
    
            //north
            pnlNorth = new JPanel();
            lbl1 = new JLabel("欢迎进入图书管理系统!");
            pnlNorth.add(lbl1);
            this.add(pnlNorth,BorderLayout.NORTH);
    
            //center
            pnlCenter=new JPanel();
            pnlCenter1=new JPanel();
            pnlCenter2=new JPanel();
            pnlCenter.setLayout(new BorderLayout());
            JLabelNum=new JLabel("学   号:");
            tfNum=new JTextField(15);
            pnlCenter1.add(JLabelNum);
            pnlCenter1.add(tfNum);
            pnlCenter.add(pnlCenter1,BorderLayout.NORTH);
            JLabelPwd=new JLabel("密    码:");
            tfPwd=new JPasswordField(15);
            pnlCenter2.add(JLabelPwd);
            pnlCenter2.add(tfPwd);
            pnlCenter.add(pnlCenter2,BorderLayout.SOUTH);
            this.add(pnlCenter,BorderLayout.CENTER); 
    
            //south
            pnlSouth = new JPanel();
    
            //生成按钮
            btnLogin = new JButton("登录");
            btnLogin.addActionListener(this);
    
            btnRegister = new JButton("注册");
            btnRegister.addActionListener(this);
    
            btnCancel = new JButton("取消");
            btnCancel.addActionListener(this);
    
            //将三个按钮放在一个中间容器中
            pnlSouth.add(btnLogin);
            pnlSouth.add(btnRegister);
            pnlSouth.add(btnCancel);
            //将按钮添加到图形界面
            //this.add(btnLogin);
            //this.add(btnRegister);
            //this.add(btnCancel);
            this.add(pnlSouth,BorderLayout.SOUTH);
    
            this.setSize(400, 180);
            GUIUtil.toCenter(this);//使窗口居中
            this.setVisible(true);//可视化
            this.setResizable(false);//关闭放大窗口
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置错误关闭操作
    
        }
        @Override
        public void actionPerformed(ActionEvent e) {
            if(e.getSource()==btnLogin){
                String num = tfNum.getText();
                String pwd = tfPwd.getText();
                FileOpe.getInfoByAccount(num);
                if(User.num==null){
                    JOptionPane.showMessageDialog(this, "您输入的账号不存在,请重新输入!");
                    return;
                }
                if(!User.pwd.equals(pwd)){
                    JOptionPane.showMessageDialog(this, "您输入的密码错误,请重新输入!");
                    return;
                }
                JOptionPane.showMessageDialog(this,"恭喜您,登陆成功!");
                this.dispose();
    
                /**************************设置管理员账号密码*********************************/
                if(User.num.equals("20173821057")&&User.pwd.equals("123456")){
                    new AdminFunction();
                    return;
                }else if(User.num.equals("2")&&User.pwd.equals("2")){
                    new AdminFunction();
                    return;
                }
                new UserFunction();
    
            }else if(e.getSource()==btnRegister){
                dispose();//关闭登录页面,跳到注册页面
                new Register("用户注册");
            }else {
                JOptionPane.showMessageDialog(this,"谢谢使用,欢迎下次再次使用本系统!");
                System.exit(0);
            }
    
        }   
    }
    
    

    okok,第一阶段,用户登录页面就完啦,下一篇,用户注册页面~~·

    文章中有任何不懂的问题,欢迎大家骚扰,博主很愿意和大家共同进步哟,整理不易,喜欢的话就打赏一下吧~~~

    相关文章

      网友评论

          本文标题:Java写图书管理系统(一、登录页面)

          本文链接:https://www.haomeiwen.com/subject/hewirctx.html