package com.baxt.dao;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import org.jboss.logging.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.baxt.action.AdminAction;
public class Login extends JFrame {
/**
*
*/
private static final long serialVersionUID = 8244981158714556226L;
private static Logger loger=Logger.getLogger(Login.class);//打印日志
private JButton esc = new JButton("取消");
private JLabel username = new JLabel("账号");
private JLabel password = new JLabel("密码");
private JTextField textusername = new JTextField(10);
private JPasswordField textpassword = new JPasswordField(10);
private JButton ok = new JButton("确定");
private static String userStr;
private static String passStr;
public static Connection con = null;
public PreparedStatement stat = null;
public ResultSet rs = null;
public Login() {
this.setTitle("登录系统");
this.setVisible(true);
this.setSize(200, 100);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
panel1.add(username);
panel1.add(textusername);
textpassword.setEchoChar('●');
panel2.add(password);
panel2.add(textpassword);
panel3.add(ok);
panel3.add(esc);
this.add(panel1, BorderLayout.NORTH);
this.add(panel2, BorderLayout.CENTER);
this.add(panel3, BorderLayout.SOUTH);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
int screeWidth = (int) screenSize.getWidth();
int screeHeight = (int) screenSize.getHeight();
this.setLocation(screeWidth / 3, screeHeight / 4);
this.setResizable(false);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 退出事件
esc.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 参数为1表示非正常退出,为0则表示正常退出
System.exit(1);
}
});
// 登录事件
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
userStr=textusername.getText();
passStr= new String(textpassword.getPassword());
ApplicationContext ac=new ClassPathXmlApplicationContext("classpath:/com/baxt/config/applicationContext.xml");
AdminAction aa=(AdminAction) ac.getBean("adminAction");
try {
aa.go(userStr, passStr);
loger.info("==============登录成功"+userStr);
JOptionPane.showMessageDialog(null,"登陆成功","提示",JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e1) {
if(Eo.eo==1){
loger.info("====================登录失败,账号错误");
JOptionPane.showMessageDialog(null,"您的账号有误","提示",JOptionPane.WARNING_MESSAGE);
}else if(Eo.eo==2){
loger.info("====================登录失败,密码错误");
JOptionPane.showMessageDialog(null,"您的密码有误","提示",JOptionPane.WARNING_MESSAGE);
}else if(Eo.eo==3){
loger.info("====================登录失败,账号错误");
JOptionPane.showMessageDialog(null,"账号不能为空","提示",JOptionPane.WARNING_MESSAGE);
}else if(Eo.eo==4){
loger.info("====================登录失败,密码错误");
JOptionPane.showMessageDialog(null,"密码不能为空","提示",JOptionPane.WARNING_MESSAGE);
}
e1.printStackTrace();
}
}
// @Override
// public void actionPerformed(ActionEvent e) {
// userStr = textusername.getText();
// passStr = new String(textpassword.getPassword());
// if("".equals(userStr)){
// JOptionPane.showMessageDialog(null,"账号不能为空!","提示",JOptionPane.WARNING_MESSAGE);
// return;
// }else if("".equals(passStr)){
// JOptionPane.showMessageDialog(null,"密码不能为空!","提示!",JOptionPane.WARNING_MESSAGE);
// return;
// }
// String sql = "select * from user where username = ?";
// // 加载数据库
// // 获取配置文件
// // Properties pre=new Properties();
// // ClassLoader loader=Login.class.getClassLoader();
// // InputStream instream
// // =loader.getResourceAsStream("db.properties");
// try {
// System.out.println("账号为:" + userStr);
// System.out.println("密码为:"+passStr);
// // pre.load(instream);
// // String driverClass=pre.getProperty("driverClass");
// // String url=pre.getProperty("url");
// // String username=pre.getProperty("username");
// // String password=pre.getProperty("password");
// // Class.forName(driverClass);
// // con=DriverManager.getConnection(url,username,password);
// con = OpenSQL.openCon();
// stat = con.prepareStatement(sql);
// stat.setString(1, userStr);
// rs = stat.executeQuery();
// boolean b = rs.next();
// if (b) {
// if ((rs.getString("username")).equals(userStr)) {
// if ((rs.getString("password")).equals(passStr)) {
// JOptionPane.showMessageDialog(null, "登录成功",
// "提示", JOptionPane.INFORMATION_MESSAGE);
// System.exit(0);
// } else {
// textpassword.setText("");
// JOptionPane.showMessageDialog(null,
// "密码错误!登录失败!", "提示",
// JOptionPane.WARNING_MESSAGE);
// }
// }
// } else {
// textusername.setText("");
// textpassword.setText("");
// JOptionPane.showMessageDialog(null, "账号不存在!登录失败!",
// "提示", JOptionPane.WARNING_MESSAGE);
// }
// // if(){
// // JOptionPane.showMessageDialog(null,"登录成功","提示",JOptionPane.INFORMATION_MESSAGE);
// // }else{
// // JOptionPane.showMessageDialog(null,"登录失败",
// // "提示",JOptionPane.INFORMATION_MESSAGE);
// // }
// } catch (Exception e1) {
// e1.printStackTrace();
// } finally {
// OpenSQL.closeCon(con);
// }
// }
});
}
public static void main(String[] args) {
new Login();
}
}

邢庆
- 粉丝: 98
最新资源
- (源码)基于 XIAO ESPC3 微控制器的无线 Cyberpuck 鼠标.zip
- 基于COMSOL的单相变压器绕组及铁芯振动形变仿真模型研究与应用
- 基于非支配排序的多目标小龙虾优化算法求解柔性作业车间调度问题(FJSP)的MATLAB实现
- 基于博弈树和NMPC的无信号灯T型路口车辆冲突智能运动规划策略研究 NMPC 终极版
- 移动边缘计算中基于差分进化算法的任务卸载与资源调度研究及MATLAB实现
- 离网风电耦合PEM电解水制氢系统的建模与优化:非并网风电制氢技术的应用研究
- 基于五次多项式的快速自由换道轨迹规划(DLC方法)的MATLAB或Python实现:针对性设计评价成本函数与三车道场景仿真demo
- 基于西门子S7-300PLC与S7-1200PLC的污水处理控制系统全套资料:包含触摸屏仿真画面图纸文档,兼容博图V16及以上版本
- 永磁直驱风力发电系统(PMSG)的并网装置仿真与优化控制策略 2025版
- 燃料电池汽车Cruise-MATLABSimulink联合仿真的多点恒功率控制策略研究
- 基于Lyapunov方法的欠驱动无人船USV路径与轨迹跟踪控制策略实现——11-trans顶刊代码复现 - 非线性控制
- 双馈风力发电机变流器Simulink仿真模型及参数突变研究
- 非奇异快速终端滑模控制(NFTSMC)在三自由度水面艇轨迹跟踪中的应用研究及MatlabSimulink实现
- 基于PLC的S7-1200智能交通灯控制系统:博途编程与Wincc组态仿真及报告研究 WinCC 必备版
- 西门子S7-200PLC与组态王联合打造物料传送带四传送带智能控制系统 终极版
- 西门子S7-200PLC与组态王在三层电梯控制系统中的设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


