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 + -
显示快捷键?