package view;
import dao.UserDao;
import model.User;
import Until.DBUtils;
import Until.StringUtil;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
public class login {
private JPanel login;
private JTextField username;
private JPasswordField Password;
private JButton Buttond;
private JButton Buttonc;
private DBUtils dbUtil=new DBUtils();
private UserDao userDao=new UserDao();
public login() {
Buttonc.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
resetvalueaction(e);
}
});
Buttond.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
loginaction(e);
}
});
}
//重置事件处理
private void resetvalueaction(ActionEvent evt) {
this.Password.setText("");
this.username.setText("");
}
//登录事件处理
private void loginaction(ActionEvent evt) {
String username=this.username.getText();
String password=new String(this.Password.getPassword());
if (StringUtil.isEmpty(username)){
JOptionPane.showMessageDialog(null,"用户名不能为空!");
return;
}
if(StringUtil.isEmpty(password)){
JOptionPane.showMessageDialog(null,"密码不能为空!");
return;
}
User user=new User(username,password);
Connection con=null;
try {
con=dbUtil.getConn();
User cc=userDao.login(con,user);
if(cc!=null) JOptionPane.showMessageDialog(null,"登录成功");
else JOptionPane.showMessageDialog(null,"用户名密码错误!");
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("login");
frame.setContentPane(new login().login);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
private void createUIComponents() {
// TODO: place custom component creation code here
}
}
下面为报错:
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.awt.Container.setLayout(java.awt.LayoutManager)" because "<local1>" is null
at view.login.$$$setupUI$$$(login.java)
at view.login.<init>(login.java:22)
at view.login.main(login.java:71)