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