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();
}
}
资费管理系统(login)
最新推荐文章于 2023-01-17 11:17:41 发布