Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. /**
  2. * Write a description of class Login here.
  3. *
  4. * @author (your name)
  5. * @version (a version number or a date)
  6. */
  7. import javax.swing.*;
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. public class Login
  11. {
  12. public String Username = null;
  13. public String Password = null;
  14. public String currentAccountNumber;
  15. private String msg = " ";
  16. private Database database = new Database();
  17.  
  18. JFrame frame;
  19. JPanel panel;
  20. JPanel info;
  21. JLabel intro;
  22. JLabel lblUsername;
  23. JLabel lblPassword;
  24. JLabel intro2;
  25. JTextField txtUsername;
  26. JPasswordField txtPassword;
  27. JButton btnLogin;
  28. JButton btnCancel;
  29. //Login login;
  30. String theName;
  31.  
  32. public static void main(String[] args)
  33. {
  34. Login gui = new Login();
  35. gui.go();
  36. }
  37. public void go(){
  38. frame = new JFrame("LOGIN PAGE");
  39. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40. panel = new JPanel();
  41. intro = new JLabel("MINI BANKING");
  42. intro.setFont(new Font("Calibri", Font.BOLD, 28));
  43. intro2 = new JLabel("Silahkan masukkan informasi Anda :");
  44. intro2.setFont(new Font("Calibri", Font.PLAIN, 24));
  45. lblUsername = new JLabel("Username:");
  46. lblUsername.setFont(new Font("Calibri", Font.PLAIN, 20));
  47. lblPassword = new JLabel("Password:");
  48. lblPassword.setFont(new Font("Calibri", Font.PLAIN, 20));
  49. txtUsername = new JTextField(20);
  50. txtPassword = new JPasswordField(20);
  51. btnLogin = new JButton("Login");
  52. btnLogin.setFont(new Font("Calibri", Font.PLAIN, 20));
  53. btnLogin.addActionListener(new LoginListener());
  54. btnCancel = new JButton("Cancel");
  55. btnCancel.setFont(new Font("Calibri", Font.PLAIN, 20));
  56. btnCancel.addActionListener(new CancelListener());
  57.  
  58. panel.setLayout(null);
  59. intro.setBounds(110,40,500,50);
  60. intro2.setBounds(110,105,500,20);
  61. lblUsername.setBounds(110,180,150,20);
  62. txtUsername.setBounds(110,225,150,20);
  63. lblPassword.setBounds(110,255,150,20);
  64. txtPassword.setBounds(110,280,150,20);
  65. btnLogin.setBounds(110,320,100,50);
  66. btnCancel.setBounds(220,320,100,50);
  67.  
  68. panel.add(intro);
  69. panel.add(intro2);
  70. panel.add(lblUsername);
  71. panel.add(txtUsername);
  72. panel.add(lblPassword);
  73. panel.add(txtPassword);
  74. panel.add(btnLogin);
  75. panel.add(btnCancel);
  76. frame.getContentPane().add(panel);
  77.  
  78. frame.setSize(500,500);
  79. frame.setVisible(true);
  80. }
  81.  
  82. public class LoginListener implements ActionListener{
  83. public void actionPerformed(ActionEvent event){
  84. Username = txtUsername.getText();
  85. Password = new String(txtPassword.getPassword());
  86. boolean userAuthenticated = database.authenticateUser(Username, Password);
  87. if(userAuthenticated)
  88. {
  89. msg = "Login Granted!";
  90. theName = database.getAccount(Username,Password).getName();
  91. currentAccountNumber = database.getAccount(Username,Password).getAccountNumber();
  92. Menu menu = new Menu(theName, currentAccountNumber, Username, Password, database);
  93. menu.go();
  94. frame.setVisible(false);
  95. }else{
  96. msg = "Login Denied";
  97. }
  98. JOptionPane.showMessageDialog(null,msg);
  99. }
  100. }
  101. public class CancelListener implements ActionListener{
  102. public void actionPerformed(ActionEvent event){
  103. txtUsername.setText("");
  104. txtPassword.setText("");
  105. txtUsername.requestFocus();
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement