资费管理系统(login)

package Tariff;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
public class login implements ActionListener {
private JFrame app;
private JButton 登录,清除,注册,重新输入,退出;
private JLabel 用户姓名,用户口令;
private JTextField 用户名;
private JPasswordField 用户密码;
private JDialog 提示;
private int message = 0;
public login(){
	app = new JFrame("IP电信资费管理系统");
	app.setSize(200, 200);
	app.setLocation(360,240);
	app.setDefaultCloseOperation(app.EXIT_ON_CLOSE);
	Container c = app.getContentPane();
	c.setLayout(new FlowLayout());
	用户姓名 = new JLabel("用户姓名");
	c.add(用户姓名);
	用户名 = new JTextField(10);
	c.add(用户名);
	用户口令=new JLabel("用户口令");
	c.add(用户口令);
	用户密码=new JPasswordField(10);
	c.add(用户密码);	
	登录=new JButton("登录");
	c.add(登录);	
	登录.addActionListener(this);
	清除=new JButton("清除");
	c.add(清除);
	清除.addActionListener(this);
	提示=new JDialog();
	提示.setSize(340, 80);
	提示.setLocation(app.getX()+100, app.getY()+100);
	提示.setLayout(new FlowLayout());
	提示.add(new Label("重新输入还是退出?"));
	重新输入 = new JButton("重新输入");
	重新输入.addActionListener(this);
	提示.add(重新输入);
	退出=new JButton("退出");
	提示.add(退出);
	退出.addActionListener(this);
	c.add(new JLabel("如果你还没有注册  请你先注册"));
	注册=new JButton("注册");
	c.add(注册);
	注册.addActionListener(this);
	app.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
	if(e.getSource()==登录) {
		Connection con;
		Statement stmt;
		ResultSet rs;
		try {
			Class.forName("com.mysql.jdbc.Driver");
		}catch (Exception error) {
			System.out.println("登录按钮逻辑出现问题"+error);
		}
		try {
			con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ipttm?useUnicode=true&characterEncoding=utf8","root","root");
			stmt=con.createStatement();
			rs=stmt.executeQuery("select * from consumer");
			while(rs.next()) {
					String st1=rs.getString("id");
					String st2=rs.getString("password");
					char[] ps=用户密码.getPassword();
					String st3="";
					for(int i=0;i<ps.length;i++) st3+=ps[i];
						if((用户名.getText().equals(st1))&&(st3.equals(st2))) {
							message=1;
//							new DXZIGL();
							app.setVisible(false);
							rs.close();
							stmt.close();
							con.close();
							break;
						}
					}
					if(message==0) {
						JOptionPane.showMessageDialog(app, "您输入的账号有误,请重新输入!","系统提示",JOptionPane.ERROR_MESSAGE);	
					}
					con.close();
			}catch (Exception error) {
				System.out.println("查询数据库出现错误"+error);
			}
	}

	if(e.getSource()==清除) {
		提示.setVisible(true);
	}

	if(e.getSource()==退出) {
		System.exit(0);
	}

	if(e.getSource()==重新输入) {
		用户名.setText("");
		用户密码.setText("");
		提示.setVisible(false);;
	}

	if(e.getSource()==注册) {

		app.setVisible(false);
	}
	
}
public static void main(String[] args) {
	new login();
}

}












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值