Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. LoginWindow loginWindow = new LoginWindow();
  2.  
  3. public class LoginWindow {
  4.  
  5. private JFrame frame;
  6. private JTextField tf_Username;
  7. private JPasswordField pf_Password;
  8. private MainWindow mainWindow = new MainWindow();
  9. private Connection connect = null;
  10.  
  11. public static void main(String[] args) {
  12. EventQueue.invokeLater(new Runnable() {
  13. public void run() {
  14. try {
  15. LoginWindow window = new LoginWindow();
  16. window.frame.setVisible(true);
  17. } catch (Exception e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. });
  22. }
  23. public LoginWindow() {
  24. initialize();
  25. connect = SQLite.connectDb();
  26. }
  27.  
  28. public void initialize() {
  29. frame = (new JFrame());
  30. frame.setTitle("Member Login");
  31. frame.getContentPane().setBackground(Color.GRAY);
  32. frame.setBounds(100, 100, 350, 200);
  33. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34. frame.getContentPane().setLayout(null);
  35. frame.setResizable(false);
  36.  
  37. JLabel lbl_Username = new JLabel("Username:");
  38. lbl_Username.setBounds(50, 71, 80, 14);
  39. frame.getContentPane().add(lbl_Username);
  40.  
  41. JLabel lbl_Password = new JLabel("Password:");
  42. lbl_Password.setBounds(50, 96, 80, 14);
  43. frame.getContentPane().add(lbl_Password);
  44.  
  45. pf_Password = new JPasswordField();
  46. pf_Password.addKeyListener(new KeyAdapter() {
  47. @Override
  48. public void keyTyped(KeyEvent e) {
  49. if(e.getKeyChar()==KeyEvent.VK_ENTER){
  50. login();
  51. }
  52. }
  53. });
  54. pf_Password.setBounds(119, 96, 160, 20);
  55. frame.getContentPane().add(pf_Password);
  56.  
  57. JLabel lbl_LoginImage = new JLabel("");
  58. Image img = new ImageIcon(this.getClass().getResource("/Login.png")).getImage();
  59. lbl_LoginImage.setIcon(new ImageIcon(img));
  60. lbl_LoginImage.setBounds(65, 11, 214, 35);
  61. frame.getContentPane().add(lbl_LoginImage);
  62.  
  63. tf_Username = new JTextField();
  64. tf_Username.setBounds(119, 68, 160, 20);
  65. frame.getContentPane().add(tf_Username);
  66. tf_Username.setColumns(10);
  67.  
  68. JButton btn_Login = new JButton(" Login");
  69. Image imgBtn = new ImageIcon(this.getClass().getResource("/Button.png")).getImage();
  70. btn_Login.setIcon(new ImageIcon(imgBtn));
  71. btn_Login.addActionListener(new ActionListener() {
  72. public void actionPerformed(ActionEvent e) {
  73. login();
  74. }
  75. });
  76. btn_Login.setBounds(235, 127, 89, 23);
  77. frame.getContentPane().add(btn_Login);
  78.  
  79. }
  80. public void login(){
  81. PreparedStatement preparedStatement = null;
  82. ResultSet result = null;
  83. try{
  84.  
  85. preparedStatement = connect.prepareStatement("select * from Admins where Username=? and Password=?");
  86. preparedStatement.setString(1, tf_Username.getText());
  87. preparedStatement.setString(2, String.valueOf(pf_Password.getPassword()));
  88. result = preparedStatement.executeQuery();
  89. int cnt = 0;
  90. while(result.next()){
  91. cnt++;
  92. }
  93. if(cnt == 1){
  94. frame.dispose();
  95. mainWindow.setVisible(true);
  96.  
  97.  
  98. }
  99. else if(cnt > 1){
  100. JOptionPane.showMessageDialog(null, "Duplicate Username and Password!");
  101. }
  102. else{
  103. JOptionPane.showMessageDialog(null, "Username or Password is incorrect!");
  104. }
  105. }catch(Exception c){
  106. JOptionPane.showMessageDialog(null, c);
  107. }
  108. finally{
  109. try {
  110. result.close();
  111. preparedStatement.close();
  112. } catch (SQLException b) {
  113. }
  114. }
  115. }
  116.  
  117. public class MainWindow extends JFrame {
  118.  
  119. private JPanel contentPane;
  120. private Connection connect = null;
  121.  
  122. public static void main(String[] args) {
  123. EventQueue.invokeLater(new Runnable() {
  124. public void run() {
  125. try {
  126. MainWindow frame = new MainWindow();
  127. frame.setVisible(true);
  128. } catch (Exception e) {
  129. e.printStackTrace();
  130. }
  131. }
  132. });
  133. }
  134.  
  135. public MainWindow() {
  136. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  137. setBounds(100, 100, 450, 300);
  138. contentPane = new JPanel();
  139. contentPane.setBackground(Color.GRAY);
  140. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  141. setContentPane(contentPane);
  142. contentPane.setLayout(null);
  143.  
  144. JLabel lbl_Welcome = new JLabel("Hello, ");
  145. lbl_Welcome.setBounds(10, 11, 216, 14);
  146. contentPane.add(lbl_Welcome);
  147. }
  148.  
  149. public String getFullName(){
  150. connect = SQLite.connectDb();
  151. PreparedStatement preparedStatement = null;
  152. ResultSet result = null;
  153.  
  154. try {
  155. preparedStatement = connect.prepareStatement("select * from Admins where Username=?");
  156. result = preparedStatement.executeQuery();;
  157. String name = result.getString("Name");
  158. String surname = result.getString("Surname");
  159. String fullname = name + "" + surname;
  160. return fullname;
  161. }catch (SQLException e) {
  162. JOptionPane.showMessageDialog(null, e);
  163. return null;
  164. }
  165. finally{
  166. try {
  167. result.close();
  168. preparedStatement.close();
  169. }catch (SQLException b) {
  170. JOptionPane.showMessageDialog(null, b);
  171. }
  172. }
  173. }
  174.  
  175. public String getFullName(){
  176. connect = SQLite.connectDb();
  177. PreparedStatement preparedStatement = null;
  178. ResultSet result = null;
  179.  
  180. try {
  181. preparedStatement = connect.prepareStatement("select * from Admins where Username=?");
  182. result = preparedStatement.executeQuery();;
  183. String name = result.getString("Name");
  184. String surname = result.getString("Surname");
  185. String fullname = name + "" + surname;
  186. return fullname;
  187. }catch (SQLException e) {
  188. JOptionPane.showMessageDialog(null, e);
  189. return null;
  190. }
  191. finally{
  192. try {
  193. result.close();
  194. preparedStatement.close();
  195. }catch (SQLException b) {
  196. JOptionPane.showMessageDialog(null, b);
  197. }
  198. }
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement