Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.52 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2. import javax.swing.JPasswordField;
  3. import java.awt.Toolkit;
  4. import java.awt.event.WindowEvent;
  5. import java.io.File;
  6. import java.util.Scanner;
  7. /*
  8. * To change this license header, choose License Headers in Project Properties.
  9. * To change this template file, choose Tools | Templates
  10. * and open the template in the editor.
  11. */
  12.  
  13. /**
  14. *
  15. * @author Dimitri
  16. */
  17. public class PATtask extends javax.swing.JFrame {
  18.  
  19. /**
  20. * Creates new form PATtask
  21. */
  22. public PATtask() {
  23. initComponents();
  24. }
  25.  
  26. /**
  27. * This method is called from within the constructor to initialize the form.
  28. * WARNING: Do NOT modify this code. The content of this method is always
  29. * regenerated by the Form Editor.
  30. */
  31. @SuppressWarnings("unchecked")
  32. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  33. private void initComponents() {
  34.  
  35. lblLogTitle = new javax.swing.JLabel();
  36. lblUser = new javax.swing.JLabel();
  37. lblPass = new javax.swing.JLabel();
  38. btnLogin = new javax.swing.JButton();
  39. tfUser = new javax.swing.JTextField();
  40. lblLogInstruc = new javax.swing.JLabel();
  41. lblAccount = new javax.swing.JLabel();
  42. btnAccount = new javax.swing.JButton();
  43. pfPass = new javax.swing.JPasswordField();
  44.  
  45. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  46. setBackground(new java.awt.Color(255, 255, 255));
  47. getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  48.  
  49. lblLogTitle.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
  50. lblLogTitle.setText("Log In: ");
  51. getContentPane().add(lblLogTitle, new org.netbeans.lib.awtextra.AbsoluteConstraints(361, 26, -1, -1));
  52.  
  53. lblUser.setFont(new java.awt.Font("Trebuchet MS", 0, 18)); // NOI18N
  54. lblUser.setText("Username:");
  55. getContentPane().add(lblUser, new org.netbeans.lib.awtextra.AbsoluteConstraints(234, 93, -1, -1));
  56.  
  57. lblPass.setFont(new java.awt.Font("Trebuchet MS", 0, 18)); // NOI18N
  58. lblPass.setText("Password:");
  59. getContentPane().add(lblPass, new org.netbeans.lib.awtextra.AbsoluteConstraints(234, 135, -1, -1));
  60.  
  61. btnLogin.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
  62. btnLogin.setText("LOGIN");
  63. btnLogin.addActionListener(new java.awt.event.ActionListener() {
  64. public void actionPerformed(java.awt.event.ActionEvent evt) {
  65. btnLoginActionPerformed(evt);
  66. }
  67. });
  68. getContentPane().add(btnLogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(361, 166, -1, -1));
  69.  
  70. tfUser.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
  71. tfUser.addActionListener(new java.awt.event.ActionListener() {
  72. public void actionPerformed(java.awt.event.ActionEvent evt) {
  73. tfUserActionPerformed(evt);
  74. }
  75. });
  76. getContentPane().add(tfUser, new org.netbeans.lib.awtextra.AbsoluteConstraints(325, 93, 200, -1));
  77.  
  78. lblLogInstruc.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
  79. lblLogInstruc.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  80. lblLogInstruc.setText("Please enter your log in details");
  81. getContentPane().add(lblLogInstruc, new org.netbeans.lib.awtextra.AbsoluteConstraints(244, 62, 300, -1));
  82.  
  83. lblAccount.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
  84. lblAccount.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  85. lblAccount.setText("Don't have an Account? Click here:");
  86. getContentPane().add(lblAccount, new org.netbeans.lib.awtextra.AbsoluteConstraints(234, 227, 300, -1));
  87.  
  88. btnAccount.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
  89. btnAccount.setText("Create an Account");
  90. btnAccount.addActionListener(new java.awt.event.ActionListener() {
  91. public void actionPerformed(java.awt.event.ActionEvent evt) {
  92. btnAccountActionPerformed(evt);
  93. }
  94. });
  95. getContentPane().add(btnAccount, new org.netbeans.lib.awtextra.AbsoluteConstraints(324, 252, -1, -1));
  96.  
  97. pfPass.addActionListener(new java.awt.event.ActionListener() {
  98. public void actionPerformed(java.awt.event.ActionEvent evt) {
  99. pfPassActionPerformed(evt);
  100. }
  101. });
  102. getContentPane().add(pfPass, new org.netbeans.lib.awtextra.AbsoluteConstraints(325, 135, 200, 24));
  103.  
  104. pack();
  105. }// </editor-fold>
  106.  
  107. private void tfUserActionPerformed(java.awt.event.ActionEvent evt) {
  108. // TODO add your handling code here:
  109. }
  110.  
  111. private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
  112.  
  113. String sUsername = tfUser.getText();
  114. String sPassword = pfPass.getText();
  115. boolean ValidLogin = false;
  116.  
  117. try (Scanner file = new Scanner(new File("LoginDetails"))) {
  118. while (file.hasNext()) {
  119. String next = file.nextLine();
  120. String [] arr = next.split("*");
  121. if(arr[0].equals (sUsername)){
  122. if (arr[1].equals (sPassword))
  123. this.setVisible(false);
  124. this.setVisible(false);
  125. new GameScreen().setVisible(true);
  126. } else
  127. JOptionPane.showMessageDialog(this, "Incorrect Username or Password");
  128. }
  129.  
  130. } catch (Exception e) {
  131. JOptionPane.showMessageDialog(this, "Incorrect Username or Password");
  132. }
  133. }
  134.  
  135. private void pfPassActionPerformed(java.awt.event.ActionEvent evt) {
  136.  
  137. }
  138.  
  139. private void btnAccountActionPerformed(java.awt.event.ActionEvent evt) {
  140. this.setVisible (false);
  141. new AccountCreationPage().setVisible(true);
  142. }
  143.  
  144. /**
  145. * @param args the command line arguments
  146. */
  147. public static void main(String args[]) {
  148. /* Set the Nimbus look and feel */
  149. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  150. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  151. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  152. */
  153. try {
  154. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  155. if ("Nimbus".equals(info.getName())) {
  156. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  157. break;
  158.  
  159.  
  160. }
  161. }
  162. } catch (ClassNotFoundException ex) {
  163. java.util.logging.Logger.getLogger(PATtask.class
  164.  
  165. .getName()).log(java.util.logging.Level.SEVERE, null, ex);
  166. }
  167.  
  168. catch (InstantiationException ex) {
  169. java.util.logging.Logger.getLogger(PATtask.class
  170.  
  171. .getName()).log(java.util.logging.Level.SEVERE, null, ex);
  172. }
  173.  
  174. catch (IllegalAccessException ex) {
  175. java.util.logging.Logger.getLogger(PATtask.class
  176.  
  177. .getName()).log(java.util.logging.Level.SEVERE, null, ex);
  178. }
  179.  
  180. catch (javax.swing.UnsupportedLookAndFeelException ex) {
  181. java.util.logging.Logger.getLogger(PATtask.class
  182.  
  183. .getName()).log(java.util.logging.Level.SEVERE, null, ex);
  184. }
  185. //</editor-fold>
  186.  
  187. /* Create and display the form */
  188. java.awt.EventQueue.invokeLater(new Runnable() {
  189. public void run() {
  190. new PATtask().setVisible(true);
  191. }
  192. });
  193.  
  194. }
  195.  
  196. // Variables declaration - do not modify
  197. private javax.swing.JButton btnAccount;
  198. private javax.swing.JButton btnLogin;
  199. private javax.swing.JLabel lblAccount;
  200. private javax.swing.JLabel lblLogInstruc;
  201. private javax.swing.JLabel lblLogTitle;
  202. private javax.swing.JLabel lblPass;
  203. private javax.swing.JLabel lblUser;
  204. private javax.swing.JPasswordField pfPass;
  205. private javax.swing.JTextField tfUser;
  206. // End of variables declaration
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement