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

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

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

 

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

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

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

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,第一阶段,用户登录页面就完啦,下一篇,用户注册页面~~·

文章中有任何问题,都欢迎大家来骚扰哟,博主希望和大家一起进步~~~~~~

  • 97
    点赞
  • 575
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
作为一名新手Java程序员,我会先设计一个简单的图书管理系统,主要包括图书的录入、查询、借阅和归还功能。首先,我会创建一个Book类来存储图书的信息,包括书名、作者、出版社、ISBN号等。然后,我会设计一个图书管理系统的界面,包括菜单和输入框,方便用户操作系统。 在录入图书的功能中,我会设置一个输入框让用户输入图书的信息,并将信息存储到一个ArrayList中。在查询图书的功能中,我会设置一个输入框让用户输入关键词进行搜索,并显示相关的图书信息。在借阅和归还图书的功能中,我会设置一个借阅和归还的按钮,让用户点击进行操作,并更新图书的借阅状态。 在编代码的过程中,我会遵循面向对象的设计原则,将功能模块化,提高代码的重用性和可扩展性。我会注重异常处理,保证系统的稳定性和安全性。同时,我也会加入一些简单的算法,比如对图书信息进行排序和统计功能,提升系统的实用性。 在学习的过程中,我会多查阅相关的文档和教程,多尝试一些小例子来熟悉Java的语法和API。我还会多和有经验的程序员交流,向他们请教一些问题,争取快速提升自己的编程能力。 总的来说,作为新手Java程序员,我会从简单的功能入手,逐步完善图书管理系统,不断提高自己的编程水平。希望能够在实践中不断进步,做出一个高质量的图书管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值