main.java
来自「用Jsp实现的图书管理系统代码」· Java 代码 · 共 433 行 · 第 1/2 页
JAVA
433 行
class ChangePassword extends JDialog implements ActionListener{
JPasswordField tfOldPwd=new JPasswordField(15);
JPasswordField tfNewPwd=new JPasswordField(15);
JPasswordField tfNewPwd2=new JPasswordField(15);
JTextField infoTip=new JTextField("请输入原来的密码和新的密码...",50);
JLabel lbOldPwd=new JLabel("请输入旧的密码:");
JLabel lbNewPwd=new JLabel("请输入新的密码:");
JLabel lbNewPwd2=new JLabel("请确认新的密码:");
JButton btnOK=new JButton("提交修改");
JButton btnCancel=new JButton("取消操作");
JPanel jpanel=new JPanel();
ChangePassword(Main parent,boolean modal)
{
super(parent,modal);
setTitle("修改管理员密码");
Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
int windowX=scrDim.width;int windowY=scrDim.height;
this.setSize(windowX/3,windowY/4);//设置窗口大小
int x = (scrDim.width - getSize().width) /2;
int y = (scrDim.height -getSize().height) /2;
this.setLocation(x, y);//设置窗口位置
this.setContentPane(jpanel);
jpanel.setLayout(null);
jpanel.add(lbOldPwd);lbOldPwd.setBounds(35,10,100,20);
jpanel.add(tfOldPwd);tfOldPwd.setBounds(145,10,150,20);
jpanel.add(lbNewPwd);lbNewPwd.setBounds(35,40,100,20);
jpanel.add(tfNewPwd);tfNewPwd.setBounds(145,40,150,20);
jpanel.add(lbNewPwd2);lbNewPwd2.setBounds(35,70,100,20);
jpanel.add(tfNewPwd2);tfNewPwd2.setBounds(145,70,150,20);
jpanel.add(btnOK);btnOK.setBounds(50,95,88,25);
jpanel.add(btnCancel);btnCancel.setBounds(180,95,88,25);
jpanel.add(infoTip);infoTip.setBounds(2,136,330,20);infoTip.setEditable(false);
validate();
btnCancel.addActionListener(this);
btnOK.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==btnOK)
{
try{
String oldpass=tfOldPwd.getText();
String newpass=tfNewPwd.getText();
String newpass2=tfNewPwd2.getText();
DatabaseConn changepwd=new DatabaseConn();
ResultSet rs=changepwd.executeQuery("select * from admin");
rs.next();
String trueOldpwd=changepwd.rs.getString(3);
if(!oldpass.equals(trueOldpwd)){
System.out.println("你输入的旧密码有错误,请重新输入。。。");
infoTip.setText("你输入的旧密码有错误,请重新输入。。。");
return;
}
if(oldpass.equals(trueOldpwd)&&!newpass.equals(newpass2)){
System.out.println("你两次输入的新密码不相册,请重新输入。。。");
infoTip.setText("你两次输入的新密码不相册,请重新输入。。。");
return;
}
if(oldpass.equals(trueOldpwd)&&newpass.equals(newpass2)){
changepwd.executeUpdate("update admin set admin_userpass='"+newpass+"'"+"where admin_id=1");
rs.close();
dispose();
}
}
catch(Exception sqle){
System.out.println("修改密码时出现异常情况...");
System.out.println("异常信息:"+sqle.getMessage());
}
}
else if(e.getSource()==btnCancel)
{
dispose();
}
}
}
class AddNewBook extends JDialog implements ActionListener{
JLabel lbName=new JLabel("书名:");
JLabel lbPrice=new JLabel("书价:");
JLabel lbNumber=new JLabel("编号:");
JLabel lbAmount=new JLabel("库存:");
JLabel lbDemo=new JLabel("说明:");
JTextField tfName=new JTextField(15);
JTextField tfPrice=new JTextField(15);
JTextField tfAmount=new JTextField(15);
JTextField tfNumber=new JTextField(15);
JTextArea taDemo=new JTextArea("请输入图书的的说明...",8,20);
JTextField infoTip=new JTextField("请完整地输入图书的每一项信息...",38);
JButton btnAdd=new JButton("添加到库");
JButton btnClose=new JButton("关 闭");
AddNewBook(Main parent,boolean modal){
super(parent,modal);
setTitle("添加新书到库");
setSize(440,270);
setLayout(new FlowLayout());
add(lbName);add(tfName);
add(lbPrice);add(tfPrice);
add(lbNumber);add(tfNumber);
add(lbAmount);add(tfAmount);
add(lbDemo);add(taDemo);taDemo.setLineWrap(true);
add(btnAdd);add(btnClose);
add(infoTip);infoTip.setEditable(false);
setLocation(300,170);
btnAdd.addActionListener(this);
btnClose.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
DatabaseConn addbook=new DatabaseConn();
if (e.getSource()==btnAdd)
{
String sql="";
String strName=tfName.getText();
String strPrice=tfPrice.getText();
String strNumber=tfNumber.getText();
String strAmount=tfAmount.getText();
String strDemo=taDemo.getText();
sql="insert into bookinfo(book_name,book_price,book_number,book_amount,book_demo)values('"+strName+"','"+strPrice+"','"+strNumber+"','"+strAmount+"','"+strDemo+"')";
int a=addbook.executeUpdate(sql);
if(a==1){
infoTip.setText("已经成功地将这本图书添加到库里了");
tfName.setText(null);
tfPrice.setText(null);
tfNumber.setText(null);
tfAmount.setText(null);
taDemo.setText(null);
}
else{infoTip.setText("你的输入有误,请你重新仔细输入图书的每一项基本信息...");}
}
else if (e.getSource()==btnClose)
{
addbook.close();
dispose();
}
}}
class CreatUser extends JDialog implements ActionListener{
String sex=null;
String[] age = {"5","6","7","8","9","10","11","12","13","14","15"};
String[] myclass={"学前班","一年级","二年级","三年级","四年级","五年级","六年级"};
JLabel lbUserName=new JLabel("真实姓名:");
JLabel lbStudentId=new JLabel("学 号:");
JLabel lbCardId=new JLabel("借书证号:");
JLabel lbUserSex=new JLabel("性 别:");
JLabel lbClass=new JLabel("年 级:");
JLabel lbUserAge=new JLabel("年 龄:");
JTextField tfUserName=new JTextField(18);
JTextField tfCardId=new JTextField(18);
JTextField tfStudentId=new JTextField(18);
JTextField infoTip=new JTextField(30);
JRadioButton jbBoy=new JRadioButton("男");
JRadioButton jbGirl=new JRadioButton("女");
ButtonGroup bg=new ButtonGroup();
JComboBox jcbAge=new JComboBox(age);
JComboBox jcbClass=new JComboBox(myclass);
JButton btnAdd=new JButton("创建");
JButton btnCancel=new JButton("返回");
CreatUser(Main parent,boolean modal)
{
super(parent,modal);
setTitle("新开一个借书证用户");
setSize(310,380);
setLocation(180,100);
this.setLayout(null);
bg.add(jbBoy);bg.add(jbGirl);
this.add(lbUserName);lbUserName.setBounds(30,10,90,30);
this.add(tfUserName);tfUserName.setBounds(90,10,150,30);
this.add(lbUserSex);lbUserSex.setBounds(30,50,60,30);
this.add(jbBoy);jbBoy.setBounds(90,50,50,30);
this.add(jbGirl);jbGirl.setBounds(140,50,50,30);
this.add(lbUserAge);lbUserAge.setBounds(30,90,90,30);
this.add(jcbAge);jcbAge.setBounds(90,90,50,30);jcbAge.setSelectedItem(age[4]);jcbAge.setEditable(true);
this.add(lbClass);lbClass.setBounds(30,190,90,30);
this.add(jcbClass);jcbClass.setBounds(90,190,90,30);jcbClass.setSelectedItem(myclass[4]);jcbClass.setEditable(true);
this.add(lbCardId);lbCardId.setBounds(30,240,90,30);
this.add(tfCardId);tfCardId.setBounds(90,240,150,30);
this.add(lbStudentId);lbStudentId.setBounds(30,140,90,30);
this.add(tfStudentId);tfStudentId.setBounds(90,140,150,30);
this.add(btnAdd);btnAdd.setBounds(80,280,70,30);
this.add(btnCancel);btnCancel.setBounds(160,280,70,30);
this.add(infoTip);infoTip.setEditable(false);infoTip.setBounds(0,320,298,25);infoTip.setText("请仔细地输入每一项的内容...");
btnAdd.addActionListener(this);btnCancel.addActionListener(this);
jbBoy.addActionListener(this);jbGirl.addActionListener(this);
}
public void itemStateChanged(ItemEvent e){
if (e.getSource()==jbBoy)sex="男";
if (e.getSource()==jbGirl)sex="女";
}
public void actionPerformed(ActionEvent e){
//String sql="insert into user(user_name,user_age,user_sex,user_class,user_studentid,user_cardid)values('";
//sql=sql+"'"+tfUserName.getText()+"',";
//sql=sql+"'"+jcbAge.getSelectedItem()+"',";
//sql=sql+"'"+
if(e.getSource()==btnAdd){
String name=tfUserName.getText();
String cardId=tfCardId.getText();
String studentId=tfStudentId.getText();
System.out.println(name+"~~~~~~~~"+cardId+"~~~~~~"+studentId+"~~~~"+sex+"~~");
}
if(e.getSource()==btnCancel){}
}}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?