Cómo Cerrar una Aplicación Correctamente

para cerrar un programa en Java necesitamos considerar qué tipo de aplicación Java es?, debido a que la terminación de la aplicación Java varía entre el núcleo normal del programa java para swing aplicación GUI. En general, todos los programas Java terminan automáticamente una vez que todos los subprocesos de usuario creados por el programa terminan su ejecución, incluido el subproceso principal.,

Introducción

JVM no espera el hilo de demonio, así que tan pronto como termine el último hilo de usuario, el programa Java terminará. Si desea cerrar o terminar su aplicación java antes de esto, su única opción es usar System.exit(int status) o Runtime.getRuntime().exit().

esto causa que JVM abandone todos los subprocesos y salga inmediatamente. Los ganchos de apagado se llaman para permitir un borrado de último minuto antes de que JVM termine realmente., System.exit() también acepta un parámetro de estado int donde un valor distinto de cero denota una ejecución anormal y el resultado devuelto por el comando java al llamante. En este tutorial de java veremos ejemplo de cierre tanto del programa Java como de la aplicación Java Swing.Swing es un kit de herramientas de widget GUI para Java. Es parte de Java Foundation Classes (JFC) de Oracle, una API para proporcionar una interfaz gráfica de usuario (GUI) para programas Java. Swing fue desarrollado para proporcionar un conjunto más sofisticado de componentes GUI que el anterior Abstract Window Toolkit (AWT)., JAVA proporciona un rico conjunto de bibliotecas para crear una interfaz gráfica de usuario de manera independiente de la plataforma.

Java Swing

a diferencia de AWT, Java Swing proporciona componentes ligeros e independientes de la plataforma. El javax.swing package proporciona clases para java swing API

2.1 MVC Architecture

Swing API architecture sigue la arquitectura MVC basada libremente de la siguiente manera.

  • Un modelo representa los datos del componente.
  • La Vista representa la representación visual de los datos del componente.,
  • El controlador toma la entrada del usuario en la vista y refleja los cambios en los datos del componente.
  • El componente Swing tiene el modelo como elemento separado y la parte de la vista y el controlador se apalean en los elementos de la interfaz de usuario. Al usar esta manera, Swing tiene una arquitectura de aspecto y sensación conectable.

cada interfaz de usuario considera los siguientes tres aspectos principales:

  • ELEMENTOS DE INTERFAZ DE USUARIO: estos son los elementos visuales principales que el usuario eventualmente ve e interactúa con. GWT proporciona una enorme lista de elementos ampliamente utilizados y comunes que varían de básico a complejo.,
  • Layouts: definen cómo deben organizarse los elementos de la interfaz de usuario en la pantalla y proporcionan una apariencia final a la interfaz gráfica de usuario (GUI).comportamiento
  • : Estos son eventos que ocurren cuando el usuario interactúa con elementos de la interfaz de usuario.

2.2 Características de Swing

peso ligero: el componente Swing es independiente de la API del sistema operativo nativo, ya que los controles de la API Swing se renderizan principalmente utilizando código JAVA puro en lugar de llamadas al sistema operativo subyacente.,

  • controles ricos-Swing proporciona un conjunto rico de controles avanzados como árbol, TabbedPane, control deslizante, colorpicker, controles de tabla.
  • Altamente Personalizable-Los controles de Swing se pueden personalizar de manera muy fácil ya que la apariencia visual es independiente de la representación interna.
  • aspecto y sensación conectable: el aspecto y la sensación de la aplicación GUI basada en SWING se pueden cambiar en tiempo de ejecución según los valores disponibles.

2.3 Setup

Popular Java Editors:
para escribir sus programas java necesitará un editor de texto. Hay IDE aún más sofisticado disponible en el mercado., Pero por ahora, puede considerar uno de los siguientes:

  • Bloc de notas: en la máquina Windows puede usar cualquier editor de texto simple como Bloc de notas TextPad.
  • NetBeans: es un IDE Java de código abierto y gratuito que se puede descargar desde http://www.netbeans.org/index.html.
  • Eclipse: también es un IDE java desarrollado por la comunidad de código abierto de eclipse y se puede descargar desde http://www.eclipse.org

prerequisito
Este ejemplo está desarrollado en Eclipse, por lo que se requiere instalar un IDE Eclipse compatible en el sistema.,también necesitamos que WindowBuilder tool se instale en Eclipse IDE para facilitar el trabajo.

ejemplo de cierre de programa Java usando System.exit ()

Aquí hay un ejemplo de código de cierre de programa Java llamando al sistema.método exit (). Recuerde que un argumento distinto de cero para el método exit () como exit (1) denota una terminación anormal de la aplicación Java.

ApplicationExit.java

Este programa Java primero crea un hilo en el método principal e iniciarlo, que imprime «el hilo de usuario se está ejecutando» y luego el hilo principal duerme durante 200 Mili de segundo., Hasta entonces, el otro hilo de usuario se está ejecutando e imprimiendo, pero una vez que el hilo principal se despierta, termina el programa llamando a exit() método de java.lang.System clase.

3.2 Cómo cerrar la aplicación Java swing desde el programa

La aplicación Swing utiliza principalmente JFrame como contenedor de nivel superior que proporciona dos opciones para cerrar la aplicación GUI swing desde el código. La primera opción que es predeterminada es EXIT_ON_CLOSE que termina el programa Java swing GUI cuando hace clic en el botón Cerrar en la ventana JFrame., Otra opción es DISPOSE_ON_CLOSE que termina JVM si la última ventana visualizable está desactivada.

la diferencia entre EXIT_ON_CLOSE y DISPOSE_ON_CLOSE es que si tiene un subproceso que no sea demonio en ejecución, no se cerrará en caso de DISPOSE_ON_CLOSE, mientras que EXIT_ON_CLOSE terminar JVM incluso si el hilo de usuario se está ejecutando. Ejecute el siguiente ejemplo mediante un comment DISPOSE_ON_CLOSE en su IDE y puede ver el hilo de usuario ejecutándose incluso después de hacer clic en el botón Cerrar., Aquí hay un ejemplo completo de código de cierre de la aplicación Swing en Java.

ApplicationExit.java

3.3 puntos importantes para cerrar o terminar una aplicación Java

  • System.exit()en realidad llama al método Runtime.getRuntime().exit().
  • El argumento distinto de cero para exit () denota la terminación anormal del programa Java.
  • Los ganchos de apagado se ejecutan antes de que el programa Java termine.
  • Hay dos opciones para cerrar la aplicación Java Swing una es EXIT_ON_CLOSEy otra es DISPOSE_ON_CLOSE.,
  • DISPOSE_ON_CLOSE no termina JVM si se está ejecutando cualquier subproceso de usuario.
  • También puede implementar el oyente de ventanas para implementar su mecanismo de cierre utilizando System.exit() en la aplicación Swing.

Eso es todo sobre cómo cerrar o terminar un programa Java. También hemos visto ejemplo de aplicación Swing de cierre en Java y diferencia entre EXIT_ON_CLOSEy DISPOSE_ON_CLOSE.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *