Advertisement
Guest User

Untitled

a guest
May 14th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.65 KB | None | 0 0
  1. public class MainGUI extends JFrame {
  2. String username = "";
  3. String password = "";
  4. public MainGUI() {
  5. initComponents();
  6. }
  7.  
  8. private void initComponents() {
  9. JLabel jLblLogin = new JLabel();
  10. JTextField jTFUsername = new JTextField();
  11. JLabel jLblUsername = new JLabel();
  12. JLabel jLblPassword = new JLabel();
  13. JButton jBtnLogin = new JButton();
  14. JPasswordField jPFPassword = new JPasswordField();
  15.  
  16. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  17.  
  18. jLblLogin.setFont(new java.awt.Font("Tahoma", 0, 24));
  19. jLblLogin.setText("Login: ");
  20.  
  21. jLblUsername.setText("Username: ");
  22. jLblPassword.setText("Password: ");
  23.  
  24. jBtnLogin.setText("Ok");
  25. jBtnLogin.addActionListener(new java.awt.event.ActionListener() {
  26. @Override
  27. public void actionPerformed(java.awt.event.ActionEvent evt) {
  28. jBtnLoginActionPerformed(evt);
  29. }
  30. });
  31.  
  32. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  33. getContentPane().setLayout(layout);
  34.  
  35. layout.setHorizontalGroup(
  36. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  37. .addGroup(layout.createSequentialGroup()
  38. .addGap(58, 58, 58)
  39. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  40. .addComponent(jLblLogin)
  41. .addGroup(layout.createSequentialGroup()
  42. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  43. .addComponent(jLblUsername)
  44. .addComponent(jLblPassword))
  45. .addGap(18, 18, 18)
  46. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  47. .addComponent(jTFUsername)
  48. .addComponent(jBtnLogin, javax.swing.GroupLayout.Alignment.TRAILING)
  49. .addComponent(jPFPassword, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE))))
  50. .addContainerGap(70, Short.MAX_VALUE)));
  51. layout.setVerticalGroup(
  52. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  53. .addGroup(layout.createSequentialGroup()
  54. .addGap(34, 34, 34)
  55. .addComponent(jLblLogin)
  56. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  57. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  58. .addComponent(jTFUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  59. .addComponent(jLblUsername))
  60. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  61. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  62. .addComponent(jLblPassword)
  63. .addComponent(jPFPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  64. .addGap(24, 24, 24)
  65. .addComponent(jBtnLogin)
  66. .addContainerGap(64, Short.MAX_VALUE)));
  67.  
  68. pack();
  69. }
  70.  
  71. private void jBtnLoginActionPerformed(java.awt.event.ActionEvent evt) {
  72. try {
  73. Login tryLogin = new Login();
  74. username = jTFUsername.getText();
  75. password = jPFPassword.getText();
  76. System.out.println(username + " " + password);
  77. switch (tryLogin.verifyUser(username, password)) {
  78. case "admin":
  79. AdminFrame af = new AdminFrame();
  80. af.setVisible(true);
  81. this.setVisible(false);
  82. break;
  83. case "user":
  84. UserFrame uf = new UserFrame();
  85. uf.setVisible(true);
  86. uf.passParameter(jTFUsername.getText());
  87. this.setVisible(false);
  88. break;
  89. }
  90. } catch (ClassNotFoundException ex) {
  91. Logger.getLogger(MainGUI.class.getName()).log(Level.SEVERE, null, ex);
  92. }
  93. }
  94.  
  95. public static void main(String args[]) {
  96. try {
  97. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  98. if ("Nimbus".equals(info.getName())) {
  99. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  100. break;
  101. }
  102. }
  103. } catch (ClassNotFoundException ex) {
  104. java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  105. } catch (InstantiationException ex) {
  106. java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  107. } catch (IllegalAccessException ex) {
  108. java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  109. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  110. java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117. java.awt.EventQueue.invokeLater(new Runnable() {
  118. @Override
  119. public void run() {
  120. new MainGUI().setVisible(true);
  121. }
  122. });
  123. }
  124. private javax.swing.JButton jBtnLogin;
  125. private javax.swing.JLabel jLblLogin;
  126. private javax.swing.JLabel jLblPassword;
  127. private javax.swing.JLabel jLblUsername;
  128. private javax.swing.JPasswordField jPFPassword;
  129. private javax.swing.JTextField jTFUsername;
  130. }
  131.  
  132. And the errors are the following:
  133. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
  134. at PresentationLayer.MainGUI.jBtnLoginActionPerformed(MainGUI.java:88)
  135. at PresentationLayer.MainGUI.access$000(MainGUI.java:15)
  136. at PresentationLayer.MainGUI$1.actionPerformed(MainGUI.java:42)
  137. at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
  138. at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
  139. at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
  140. at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
  141. at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
  142. at java.awt.Component.processMouseEvent(Component.java:6505)
  143. at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
  144. at java.awt.Component.processEvent(Component.java:6270)
  145. at java.awt.Container.processEvent(Container.java:2229)
  146. at java.awt.Component.dispatchEventImpl(Component.java:4861)
  147. at java.awt.Container.dispatchEventImpl(Container.java:2287)
  148. at java.awt.Component.dispatchEvent(Component.java:4687)
  149. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
  150. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
  151. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
  152. at java.awt.Container.dispatchEventImpl(Container.java:2273)
  153. at java.awt.Window.dispatchEventImpl(Window.java:2719)
  154. at java.awt.Component.dispatchEvent(Component.java:4687)
  155. at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
  156. at java.awt.EventQueue.access$200(EventQueue.java:103)
  157. at java.awt.EventQueue$3.run(EventQueue.java:688)
  158. at java.awt.EventQueue$3.run(EventQueue.java:686)
  159. at java.security.AccessController.doPrivileged(Native Method)
  160. at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
  161. at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
  162. at java.awt.EventQueue$4.run(EventQueue.java:702)
  163. at java.awt.EventQueue$4.run(EventQueue.java:700)
  164. at java.security.AccessController.doPrivileged(Native Method)
  165. at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
  166. at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
  167. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
  168. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
  169. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
  170. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
  171. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
  172. at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
  173.  
  174. username = jTFUsername.getText();
  175. public class MainGUI extends JFrame {
  176. jBtnLoginActionPerformed(evt);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement