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

本文分享了一位学习者通过边学边做,独立完成图书管理系统的过程。从登录页面设计到功能实现,详细介绍了使用Java Swing进行图形界面开发及文件读写的实践经验。强调了实践对于学习的重要性,以及利用网络资源解决问题的现代学习方式。
摘要由CSDN通过智能技术生成

       前面一直在看视频学习,跟着老师也写了一些小的代码,但都只是写代码,没有灵魂的写代码,前几天突然觉得,做个小东西,可能会学的更快,然后就花了一周时间,写了这个图书管理系统,今天来做个总结,首先,觉得边学边做还是一个很不错的方法,虽然有很多地方会卡住,但是当你真正花时间去解决这一个个问题,调试一个个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,第一阶段,用户登录页面就完啦,下一篇,用户注册页面~~·

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

评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值