Registrar usuarios
Publicado por Francisco (56 intervenciones) el 10/09/2018 10:52:53
Hola, les mando el código que hice
Ejecuté el código y me tira una excepción. Me debería registrar el usuario, pero en vez de eso, me tira la excepción. Hice las clases Usuario y Controlador. La lista users recibe de su getter en la clase Controlador.
y al ejecutar la interfaz y apretar en el boton guardar me tira:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro.btsaveActionPerformed(UsuarioRegistro.java:204)
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro.access$400(UsuarioRegistro.java:18)
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro$5.actionPerformed(UsuarioRegistro.java:123)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 25 seconds)
¿Cómo puedo hacer para que me registre el usuario?, mi idea es hacer una aplicación de una clinica pero primero lo primero, quiero crear una interfaz de login en la cual pueda iniciar sesión, registrarme, adscribirme y consultar los usuarios por nickname y nombre. Lo que hice en el registro al final es agregar a una lista del tipo Usuario un objeto que usa los setters mandandole a los setters las variables que van a almacenar los getters de los textField, salvo la ultima que es de tipo Date.
Si quieren les mando el archivo entero.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
List<Usuario>users = new ArrayList<>();
private void btsaveActionPerformed(java.awt.event.ActionEvent evt) {
users = Controlador.getUsuarios();
String a = jTextFieldNombre.getText();
String b = jTextFieldUsuario.getText();
String c = jTextFieldPassword.getText();
String d = jTextFieldMail.getText();
String e = jTextFieldTelefono.getText();
String f = jTextFieldFechaNacimiento.getText();
Usuario us = new Usuario();
us.setNombre(a);
us.setNickname(b);
us.setPassword(c);
us.setMail(d);
us.setTelefono(e);
Date g;
try {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
g = formatter.parse(f);
us.setFechaNacimiento(g);
} catch (ParseException ex) {
Logger.getLogger(UsuarioRegistro.class.getName()).log(Level.SEVERE, null, ex);
}catch(Exception ex){
javax.swing.JOptionPane.showMessageDialog(this,ex);
}
users.add(us);
jLabel8.setText("usuario registrado con éxito");
}
y al ejecutar la interfaz y apretar en el boton guardar me tira:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro.btsaveActionPerformed(UsuarioRegistro.java:204)
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro.access$400(UsuarioRegistro.java:18)
at proyectoppiiclinicamedica.usuarios.UsuarioRegistro$5.actionPerformed(UsuarioRegistro.java:123)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 25 seconds)
¿Cómo puedo hacer para que me registre el usuario?, mi idea es hacer una aplicación de una clinica pero primero lo primero, quiero crear una interfaz de login en la cual pueda iniciar sesión, registrarme, adscribirme y consultar los usuarios por nickname y nombre. Lo que hice en el registro al final es agregar a una lista del tipo Usuario un objeto que usa los setters mandandole a los setters las variables que van a almacenar los getters de los textField, salvo la ultima que es de tipo Date.
Si quieren les mando el archivo entero.
Valora esta pregunta
0