⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 passwordevent.java.bak

📁 个人消费助理 早期的在学校的实训作品 使用ACCESS 数据库
💻 BAK
字号:
package shophelper.factory;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import shophelper.database.*;


class PasswordEvent extends JInternalFrame
{
	private JLabel lbe1=new JLabel("修改密码");
	private JPanel p=new JPanel();

    public PasswordEvent(String name)
	{//空构造
  		setTitle("修改密码");
		p.add(lbe1);
		AmendPanel panel=new AmendPanel(name);
		Container contentPane=getContentPane();
		contentPane.add(p,"North");
		contentPane.add(panel,"Center");

		setBounds(100, 100, 280, 260);
		this.setClosable(true);
		setVisible(true);     
   }
}
class AmendPanel extends JPanel
{
  JButton b1,b2;
  JLabel lbe2,lbe3,lbe4,lbe5;
  JPasswordField pas1,pas2,pas3;
  JComboBox tf;
  public AmendPanel(final String name)
  {
          lbe2=new JLabel("用户名:"+name);
          lbe3=new JLabel("输入旧密码:");
          lbe4=new JLabel("输入新密码:");
          lbe5=new JLabel("确定新密码:");
          pas1=new JPasswordField();
          pas2=new JPasswordField();
          pas3=new JPasswordField();
          b1=new JButton("确定");
          b2=new JButton("清空");

         //把组件加在内容窗格中
          add(lbe2);
          lbe2.setBounds(16,10,90,25);
          add(lbe3);
          lbe3.setBounds(16,45,90,25);
          add(pas1);
          pas1.setBounds(100,45,120,25);
          add(lbe4);
          lbe4.setBounds(16,80,80,25);
          add(pas2);
          pas2.setBounds(100,80,120,25);
          add(lbe5);
          lbe5.setBounds(16,115,80,25);
          add(pas3);
          pas3.setBounds(100,115,120,25);
          add(b1);
          b1.setBounds(100,160,60,30);
          add(b2);
          b2.setBounds(160,160,60,30);
          setLayout(null);

		  b1.addActionListener(new ActionListener(){//密码修改
        	public void actionPerformed(ActionEvent e){
        		System.out.println("修改密码确定");
				System.out.println("1"+pas1.getText()+pas2.getText()+pas3.getText());
        		try
        		{
					String password = pas1.getText();
					ResultSet rs = AccessSql.loginJudge(name);
					
					if(rs.next()&&rs.getString(1).equals(password))//验证旧密码是否正确
					{
						password = pas2.getText();
						if((!password.equals(""))&&password.equals(pas3.getText()))
						{
        					AccessSql.modPassword(name,password);
							System.out.println("修改密码成功");
							new JOptionPane().showMessageDialog(null,"密码修改成功");
						}else
						{
							new JOptionPane().showMessageDialog(null,"两次密码输入为空或不一致");
						}
					}
					else
					{
						new JOptionPane().showMessageDialog(null,"旧密码输入错误");
					}
					
        		}
        		catch (Exception k)
        		{
					System.out.println(k );
					new JOptionPane().showMessageDialog(null,"未知错误");
					System.out.println("修改密码失败");
        		};
			  }
			});
			b2.addActionListener(new ActionListener(){
        		public void actionPerformed(ActionEvent e){
					pas1.setText("");
					pas2.setText("");
					pas3.setText("");
				}
			});
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -