Advertisement
Guest User

JFrame_LoginForm

a guest
Aug 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. package com.cry.Library;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14. import javax.swing.JPasswordField;
  15. import javax.swing.JTextField;
  16. import org.hibernate.HibernateException;
  17. import org.hibernate.Session;
  18. import org.hibernate.SessionFactory;
  19. import org.hibernate.cfg.Configuration;
  20. import com.cry.Entities.Users;
  21. import com.cry.JDBC.ConnectDB;
  22.  
  23. public class JFrame_LoginForm extends JFrame{
  24.  
  25. private static final long serialVersionUID = 1L;
  26.  
  27. public JFrame_LoginForm(){
  28. JFrame frame = new JFrame("User Verification");
  29.  
  30. JPanel panel = new JPanel();
  31. frame.add(panel);
  32.  
  33. frame.setSize(280, 150);
  34. panel.setLayout(null);
  35.  
  36. JLabel labelUser = new JLabel("Username:");
  37. labelUser.setBounds(10, 10, 80, 25);
  38. panel.add(labelUser);
  39.  
  40. JTextField txtUser = new JTextField(20);
  41. txtUser.setBounds(100, 10, 160, 25);
  42. panel.add(txtUser);
  43.  
  44. JLabel labelPass = new JLabel("Password:");
  45. labelPass.setBounds(10, 40, 80, 25);
  46. panel.add(labelPass);
  47.  
  48. JPasswordField txtPass = new JPasswordField();
  49. txtPass.setBounds(100, 40, 160, 25);
  50. panel.add(txtPass);
  51.  
  52. JButton btnLogin = new JButton("Login");
  53. btnLogin.setBounds(30, 80, 100, 25);
  54. panel.add(btnLogin);
  55.  
  56. JButton btnRegister = new JButton("Register");
  57. btnRegister.setBounds(150, 80, 100, 25);
  58. panel.add(btnRegister);
  59.  
  60. btnLogin.addActionListener(
  61. new ActionListener(){
  62. public void actionPerformed(ActionEvent event){
  63. Connection myConn = ConnectDB.getConnection();
  64. PreparedStatement mySt;
  65.  
  66. String user = txtUser.getText();
  67. char [] passChar = txtPass.getPassword();
  68. if(passChar != null){
  69. String pass = new String (passChar);
  70. String query = "SELECT * FROM users WHERE `username` = ? and `password` = ?";
  71.  
  72. try {
  73. mySt = myConn.prepareStatement(query);
  74. mySt.setString(1, user);
  75. mySt.setString(2, pass);
  76.  
  77. ResultSet myRs = mySt.executeQuery();
  78.  
  79. if(myRs.next()){
  80. new JFrame_MainLibrary();
  81. frame.dispose();
  82. }else{
  83. JOptionPane.showMessageDialog(null, "<html> Please try again! <br>Enter the correct username/password</html>", "ERROR", JOptionPane.ERROR_MESSAGE);
  84. }
  85. myRs.close();
  86. mySt.close();
  87. myConn.close();
  88.  
  89. } catch (SQLException e) {
  90. e.printStackTrace();
  91. }
  92. }
  93. }
  94.  
  95. });
  96.  
  97. btnRegister.addActionListener(
  98. new ActionListener(){
  99. @SuppressWarnings("deprecation")
  100. public void actionPerformed(ActionEvent event){
  101.  
  102. if(txtUser.getText().isEmpty() || txtPass.getText().isEmpty()){
  103. JOptionPane.showMessageDialog(null, "<html> Please try again! <br>Enter the username and password</html>", "ERROR", JOptionPane.ERROR_MESSAGE);
  104.  
  105. }else{
  106. Users user = new Users();
  107. user.setUsername(txtUser.getText());
  108. user.setPassword(txtPass.getText());
  109.  
  110. try{
  111. SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
  112. Session session = sessionFactory.openSession();
  113. session.beginTransaction();
  114. session.save(user);
  115. session.getTransaction().commit();
  116. JOptionPane.showMessageDialog(null, "You have created the username '"+txtUser.getText()+"' with the password '"+txtPass.getText()+"'", "User created", JOptionPane.INFORMATION_MESSAGE);
  117.  
  118. }catch(HibernateException e){
  119. e.printStackTrace();
  120. }
  121. }
  122. }
  123. });
  124.  
  125. frame.setVisible(true);
  126. frame.setResizable(false);
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement