SlideShare una empresa de Scribd logo
1 de 13
Ing. Raúl Jaziel torres torres  Matrícula: 1162800 Consultorio Médico Eventos, Errores y Excepciones
Introducción Cada programa hecho en Programación Orientada a Objetos debe de tener eventos, errores y/o excepciones. Con este fin se ha investigado sobre el asunto y se ha puesto en práctica estos conceptos.
Pantalla de prueba Con el fin de probar estos conceptos se va a utilizar la pantalla que servirá para dar de alta en el sistema.
Eventos Un evento es una acción del usuario ante la cual puede realizarse algún proceso (por ejemplo, el cambio del valor de un formulario, o la pulsación de un enlace). Para nuestro ejemplo pondremos como evento la pulsación a los botones de nuestra ventana. A continuación veremos algo de código para estos eventos y luego un ejemplo visual.
Eventos public booleanhandleEvent( Event evt ) { if( evt.targetinstanceofButton )             { Stringboton = ( (Button)evt.target).getLabel(); if( boton.equals( "Alta" ) ) { return( true );//Reacciona cuando el boton sea alta 	}            if( boton.equals( "Salir" ) ) { return( true );//Reacciona cuando el boton sea salir 	   }  returnfalse; }
Eventos Porejemplovamos a ponerquecuandopresione el botonsalir le pregunte al usuariosideseasalir realmente. if( boton.equals( "Salir" ) ){ Object[] options = {"Yes","No"}; int n = JOptionPane.showOptionDialog(null,"Desea salir del sistema?","Salir", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null,options,options[1]); if(n == 0){ System.exit( 0 ); return true; }else{ AltaPacientec = new AltaPaciente(); c.start(); returntrue; 	    } }
Eventos La pantalla de reacción al evento de presionar el botón salir quedaría así:
Excepciones Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las sentencias.  En nuestro programa podríamos manejar las excepciones en muchas partes del programa, para mostrarlo solo utilizaré un ejemplo. Cuando el usuario en el nombre quiera poner números, entonces lanzaremos la excepción y avisaremos al usuario, que no es válido.
Excepciones Para esto crearemos la clase que checa el nombre que no sea numérico y aquí pondremos la excepción: private static booleanisNumeric(String cadena){ try {Integer.parseInt(cadena); return true; 	} catch (NumberFormatExceptionnfe){ return false;     } } Después crearemos una ventana que avise de la situación, aquí esta el código para avisar del error:
Excepciones if(isNumeric(valorNombre)==true){ JOptionPane.showMessageDialog(null,"El nombre no puede ser número.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); } Y esta es la pantalla que resulta del error:
Errores Por último tenemos los errores que son normalmente no recuperables y solo nos queda avisar al usuario del error o cerrar el programa. Para el ejemplo de estos utilizaré condicionales cuando se cometan errores en el sistema, como dejar espacios en nulo. El código es el siguiente:
Errores if(valorNombre.length()==0){ JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }
Errores if(valorApellidoP.length()==0){	JOptionPane.showMessageDialog(null,"El apellido paterno no 	puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }

Más contenido relacionado

La actualidad más candente

Comando exit
Comando exitComando exit
Comando exit
Juan Reta
 
Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009
jpalencia
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuario
MARTO3000
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
hrgamaliel
 

La actualidad más candente (20)

Comando exit
Comando exitComando exit
Comando exit
 
logix pro
logix prologix pro
logix pro
 
Patron Template
Patron TemplatePatron Template
Patron Template
 
P1
P1P1
P1
 
Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009Práctica 6. Facturaplus2009
Práctica 6. Facturaplus2009
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuario
 
P3
P3P3
P3
 
Optquest Optimizer en Flexsim
Optquest Optimizer en FlexsimOptquest Optimizer en Flexsim
Optquest Optimizer en Flexsim
 
Actividad semana 4
Actividad semana 4Actividad semana 4
Actividad semana 4
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
Guía ruleta
Guía  ruletaGuía  ruleta
Guía ruleta
 
Problema con el Control "Ad" Resuelto
Problema con el Control "Ad" ResueltoProblema con el Control "Ad" Resuelto
Problema con el Control "Ad" Resuelto
 
9 implementacion (caso de uso)
9 implementacion  (caso de uso)9 implementacion  (caso de uso)
9 implementacion (caso de uso)
 
Macros natha
Macros nathaMacros natha
Macros natha
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
generacion de números pseudoaleatorios tecnicas
generacion de números  pseudoaleatorios tecnicasgeneracion de números  pseudoaleatorios tecnicas
generacion de números pseudoaleatorios tecnicas
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Tabla 12
Tabla 12Tabla 12
Tabla 12
 
P7
P7P7
P7
 
Practica 16
Practica 16 Practica 16
Practica 16
 

Destacado

Taller integral de internet5
Taller integral de internet5Taller integral de internet5
Taller integral de internet5
Victor Toalombo
 
Fotojornalismo
FotojornalismoFotojornalismo
Fotojornalismo
danizaia
 
我要已報價廠商的最新資訊
我要已報價廠商的最新資訊我要已報價廠商的最新資訊
我要已報價廠商的最新資訊
Yi-Shan Lan
 
Condominio fechado campobelo
Condominio fechado campobeloCondominio fechado campobelo
Condominio fechado campobelo
Marcos Souza
 
N2itve Portfolio
N2itve PortfolioN2itve Portfolio
N2itve Portfolio
g_vallarta
 
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - EnpresagintzaOpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
Tagzania
 

Destacado (20)

Projectes d’investigació presentació
Projectes d’investigació presentacióProjectes d’investigació presentació
Projectes d’investigació presentació
 
Geuk n5
Geuk n5Geuk n5
Geuk n5
 
Taller integral de internet5
Taller integral de internet5Taller integral de internet5
Taller integral de internet5
 
Fotojornalismo
FotojornalismoFotojornalismo
Fotojornalismo
 
lugar y tiempo en la comunicación
lugar y tiempo en la comunicaciónlugar y tiempo en la comunicación
lugar y tiempo en la comunicación
 
El Abecedario
El AbecedarioEl Abecedario
El Abecedario
 
Rectas y puntos notables
Rectas y puntos notablesRectas y puntos notables
Rectas y puntos notables
 
Acontece 351
Acontece 351Acontece 351
Acontece 351
 
我要已報價廠商的最新資訊
我要已報價廠商的最新資訊我要已報價廠商的最新資訊
我要已報價廠商的最新資訊
 
Samhället bortom sociala medier, 2010-12-07
Samhället bortom sociala medier, 2010-12-07Samhället bortom sociala medier, 2010-12-07
Samhället bortom sociala medier, 2010-12-07
 
Condominio fechado campobelo
Condominio fechado campobeloCondominio fechado campobelo
Condominio fechado campobelo
 
imagenes
imagenesimagenes
imagenes
 
N2itve Portfolio
N2itve PortfolioN2itve Portfolio
N2itve Portfolio
 
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - EnpresagintzaOpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
OpenStreetMap / EuskalMapa hitzaldia - Enpresagintza
 
Sabrynna Bazan e Tainara
Sabrynna Bazan  e TainaraSabrynna Bazan  e Tainara
Sabrynna Bazan e Tainara
 
Duits voc kapital 1
Duits voc kapital 1Duits voc kapital 1
Duits voc kapital 1
 
Guaianas 105
Guaianas 105Guaianas 105
Guaianas 105
 
ecocompatibilità pannelli truciolari
ecocompatibilità pannelli truciolariecocompatibilità pannelli truciolari
ecocompatibilità pannelli truciolari
 
Treballs a la mussara
Treballs a la mussaraTreballs a la mussara
Treballs a la mussara
 
Razones.
Razones.Razones.
Razones.
 

Similar a Eventos, errores y excepciones

Informe Tecnico Topicos Avanzados de Programacion
 Informe Tecnico Topicos Avanzados de Programacion Informe Tecnico Topicos Avanzados de Programacion
Informe Tecnico Topicos Avanzados de Programacion
AnaMaari
 
Algoritmos y programas 1 arena
Algoritmos y programas 1   arenaAlgoritmos y programas 1   arena
Algoritmos y programas 1 arena
Romario Fajardo
 
Variables Visual
Variables VisualVariables Visual
Variables Visual
nera24mx
 
Informatica
InformaticaInformatica
Informatica
lgkaty
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
Robert Rodriguez
 

Similar a Eventos, errores y excepciones (20)

Informe Tecnico Topicos Avanzados de Programacion
 Informe Tecnico Topicos Avanzados de Programacion Informe Tecnico Topicos Avanzados de Programacion
Informe Tecnico Topicos Avanzados de Programacion
 
Ejercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windowsEjercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windows
 
Ejercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windowsEjercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windows
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmos y programas 1 arena
Algoritmos y programas 1   arenaAlgoritmos y programas 1   arena
Algoritmos y programas 1 arena
 
Variables Visual
Variables VisualVariables Visual
Variables Visual
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
9 impl
9 impl9 impl
9 impl
 
PSEINT
PSEINT PSEINT
PSEINT
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Informatica
InformaticaInformatica
Informatica
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Modelado funcional casos_de_uso
Modelado funcional casos_de_usoModelado funcional casos_de_uso
Modelado funcional casos_de_uso
 
Lenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdfLenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdf
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Más de Jaziel Torres

Más de Jaziel Torres (17)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagram clases
Diagram clasesDiagram clases
Diagram clases
 
Codigo javadoc
Codigo javadocCodigo javadoc
Codigo javadoc
 
Pantalla bienvenida
Pantalla bienvenidaPantalla bienvenida
Pantalla bienvenida
 
Pantalla bienvenida
Pantalla bienvenidaPantalla bienvenida
Pantalla bienvenida
 
Pantalla login
Pantalla loginPantalla login
Pantalla login
 
Pantalla acceso al sistema
Pantalla acceso al sistemaPantalla acceso al sistema
Pantalla acceso al sistema
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Command
CommandCommand
Command
 
Facade
FacadeFacade
Facade
 
Factory method
Factory methodFactory method
Factory method
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividad
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
 
Consultorio médico
Consultorio médicoConsultorio médico
Consultorio médico
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 

Eventos, errores y excepciones

  • 1. Ing. Raúl Jaziel torres torres Matrícula: 1162800 Consultorio Médico Eventos, Errores y Excepciones
  • 2. Introducción Cada programa hecho en Programación Orientada a Objetos debe de tener eventos, errores y/o excepciones. Con este fin se ha investigado sobre el asunto y se ha puesto en práctica estos conceptos.
  • 3. Pantalla de prueba Con el fin de probar estos conceptos se va a utilizar la pantalla que servirá para dar de alta en el sistema.
  • 4. Eventos Un evento es una acción del usuario ante la cual puede realizarse algún proceso (por ejemplo, el cambio del valor de un formulario, o la pulsación de un enlace). Para nuestro ejemplo pondremos como evento la pulsación a los botones de nuestra ventana. A continuación veremos algo de código para estos eventos y luego un ejemplo visual.
  • 5. Eventos public booleanhandleEvent( Event evt ) { if( evt.targetinstanceofButton ) { Stringboton = ( (Button)evt.target).getLabel(); if( boton.equals( "Alta" ) ) { return( true );//Reacciona cuando el boton sea alta } if( boton.equals( "Salir" ) ) { return( true );//Reacciona cuando el boton sea salir } returnfalse; }
  • 6. Eventos Porejemplovamos a ponerquecuandopresione el botonsalir le pregunte al usuariosideseasalir realmente. if( boton.equals( "Salir" ) ){ Object[] options = {"Yes","No"}; int n = JOptionPane.showOptionDialog(null,"Desea salir del sistema?","Salir", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null,options,options[1]); if(n == 0){ System.exit( 0 ); return true; }else{ AltaPacientec = new AltaPaciente(); c.start(); returntrue; } }
  • 7. Eventos La pantalla de reacción al evento de presionar el botón salir quedaría así:
  • 8. Excepciones Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las sentencias. En nuestro programa podríamos manejar las excepciones en muchas partes del programa, para mostrarlo solo utilizaré un ejemplo. Cuando el usuario en el nombre quiera poner números, entonces lanzaremos la excepción y avisaremos al usuario, que no es válido.
  • 9. Excepciones Para esto crearemos la clase que checa el nombre que no sea numérico y aquí pondremos la excepción: private static booleanisNumeric(String cadena){ try {Integer.parseInt(cadena); return true; } catch (NumberFormatExceptionnfe){ return false; } } Después crearemos una ventana que avise de la situación, aquí esta el código para avisar del error:
  • 10. Excepciones if(isNumeric(valorNombre)==true){ JOptionPane.showMessageDialog(null,"El nombre no puede ser número.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); } Y esta es la pantalla que resulta del error:
  • 11. Errores Por último tenemos los errores que son normalmente no recuperables y solo nos queda avisar al usuario del error o cerrar el programa. Para el ejemplo de estos utilizaré condicionales cuando se cometan errores en el sistema, como dejar espacios en nulo. El código es el siguiente:
  • 12. Errores if(valorNombre.length()==0){ JOptionPane.showMessageDialog(null,"El nombre no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }
  • 13. Errores if(valorApellidoP.length()==0){ JOptionPane.showMessageDialog(null,"El apellido paterno no puede ir vacío.","Error",JOptionPane.ERROR_MESSAGE); AltaPaciente c = new AltaPaciente(); c.start(); }