Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. public class EmployeeSignIn extends JFrame implements ActionListener {
  2. private JLabel lblUsername, lblPassword;
  3. private JTextField txtUsername;
  4. private JPasswordField jpfPassword;
  5. private JButton btnSubmit;
  6. private JPanel pnlButton, pnlLogo, pnlComponents1, pnlComponents2;
  7. private Socket socket;
  8. private ObjectOutputStream oos;
  9. private ObjectInputStream ois;
  10.  
  11. private void initializeStreamComponents() {
  12. try {
  13. socket = new Socket("localhost", 4200);
  14. oos = new ObjectOutputStream(socket.getOutputStream());
  15. ois = new ObjectInputStream(socket.getInputStream());
  16. } catch (IOException e) {
  17. System.err.println(e.getMessage());
  18. }
  19. }
  20.  
  21. private void initComponent() {
  22. initializeStreamComponents();
  23.  
  24. lblUsername = new JLabel("Username");
  25. lblPassword = new JLabel("Password");
  26.  
  27. txtUsername = new JTextField();
  28.  
  29. jpfPassword = new JPasswordField();
  30.  
  31. btnSubmit = new JButton("Sign In");
  32.  
  33. pnlButton = new JPanel();
  34. pnlLogo = new JPanel(new GridLayout(1, 2));
  35. pnlComponents1 = new JPanel(new GridLayout(1, 2, 3, 3));
  36. pnlComponents2 = new JPanel(new GridLayout(1, 2, 3, 3));
  37. }
  38.  
  39. private void addComponentsToPanel() {
  40.  
  41. pnlLogo.add(new JLabel(new ImageIcon("img/app.png")));
  42.  
  43. pnlComponents1.add(lblUsername);
  44. pnlComponents1.add(txtUsername);
  45.  
  46. pnlComponents2.add(lblPassword);
  47. pnlComponents2.add(jpfPassword);
  48.  
  49. pnlButton.add(btnSubmit);
  50. }
  51.  
  52. private void addPanelsToWindow() {
  53. Container container = getContentPane();
  54. container.add(pnlLogo);
  55. container.add(pnlComponents1);
  56. container.add(pnlComponents2);
  57. container.add(pnlButton);
  58. }
  59.  
  60. private void registerListeners() {
  61. btnSubmit.addActionListener(this);
  62. }
  63.  
  64. private void setWindowProperties() {
  65. this.setTitle("ARD-Employee");
  66. this.setLayout(new GridLayout(4, 2));
  67. this.setVisible(true);
  68. this.setSize(450, 200);
  69. this.setResizable(false);
  70. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  71. this.setLocationRelativeTo(null);
  72. }
  73.  
  74. public EmployeeSignIn() {
  75. this.initComponent();
  76. this.addComponentsToPanel();
  77. this.addPanelsToWindow();
  78. this.registerListeners();
  79. this.setWindowProperties();
  80. }
  81.  
  82. private boolean validateFields() {
  83. if (!textFieldCheck(txtUsername)) {
  84. txtUsername.grabFocus();
  85. System.out.println(1);
  86. System.out.println("Please enter your username");
  87. System.out.println(2);
  88. return false;
  89. }
  90.  
  91. if (!textFieldCharacterCheck(txtUsername)) {
  92. txtUsername.grabFocus();
  93. System.out.println("No Special Characters Allowed in Username!");
  94. return false;
  95. }
  96.  
  97. if (!passwordFieldCheck(jpfPassword)) {
  98. jpfPassword.grabFocus();
  99. System.out.println("Please Enter your Password!");
  100. return false;
  101. }
  102. return true;
  103. }
  104.  
  105. private boolean textFieldCheck(JTextField field) {
  106. if (field.getText().trim().isEmpty()) {
  107. field.grabFocus();
  108. return false;
  109. }
  110. return true;
  111. }
  112.  
  113. private boolean passwordFieldCheck(JPasswordField field) {
  114. String password = new String(field.getPassword());
  115. if (password.trim().isEmpty()) {
  116. return false;
  117. }
  118. return true;
  119. }
  120.  
  121. private boolean textFieldCharacterCheck(JTextField field) {
  122. return field.getText().matches("^\d+$");
  123. }
  124.  
  125. public String getUsername() {
  126. return txtUsername.getText();
  127. }
  128.  
  129. public String getPassword() {
  130. return new String(jpfPassword.getPassword());
  131. }
  132.  
  133. @Override
  134. public void actionPerformed(ActionEvent e) {
  135. JButton src = (JButton) e.getSource();
  136.  
  137. if (src.equals(btnSubmit)) {
  138. if (validateFields()) {
  139. sendStreamsToServer();
  140. }
  141. }
  142. }
  143.  
  144. private void sendStreamsToServer() {
  145. try {
  146.  
  147. String userType = "employee";
  148. oos.writeObject(userType);
  149.  
  150. oos.writeObject(this.getUsername());
  151. System.out.println("USERNAME: " + this.getUsername());
  152. oos.writeObject(this.getPassword());
  153. System.out.println("PASSWORD: " + this.getPassword());
  154.  
  155. String readObj = (String) ois.readObject();
  156. System.out.println("READ OBJECT: " + readObj);
  157.  
  158. boolean validationCheck = (boolean) ois.readObject();
  159. System.out.println("Employee/VALIDATION CHECK: " + validationCheck);
  160.  
  161. } catch (IOException e1) {
  162. System.err.println(e1.getMessage());
  163. } catch (ClassNotFoundException e) {
  164. // TODO Auto-generated catch block
  165. e.printStackTrace();
  166. }
  167. }
  168.  
  169. private void closeConnection() {
  170. try {
  171. oos.close();
  172. ois.close();
  173. } catch (IOException e) {
  174. System.err.println(e.getMessage());
  175. }
  176. }
  177.  
  178. public static void main(String[] args) {
  179. new EmployeeSignIn();
  180. }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement