como fechar uma aplicação corretamente

a fim de fechar o programa Java precisamos considerar que tipo de aplicação Java é?, porque a terminação da aplicação Java varia entre o programa java Central normal para a aplicação GUI swing. Em geral, todos os programas Java terminam automaticamente uma vez que todos os threads de usuário criados pelo programa termina sua execução, incluindo o thread principal.,

introdução

JVM não espera pelo tópico daemon, de modo que assim que o último tópico do utilizador terminar, o programa Java terminará. Se quiser fechar ou terminar a sua aplicação java antes disto, a sua única opção é usar System.exit(int status) ou Runtime.getRuntime().exit().isto faz com que a JVM abandone todos os fios e saia imediatamente. Os ganchos de encerramento são chamados para permitir uma limpeza de última hora antes da JVM terminar., System.exit() also accept an int status parameter where a non zero value denote abnormal execute and the result returned by java command to caller. Neste tutorial java veremos um exemplo de fechar tanto o programa Java quanto a aplicação Java Swing.Swing é uma ferramenta GUI para Java. É parte das classes Java Foundation (JFC) da Oracle – uma API para fornecer uma interface gráfica de usuário (GUI) para programas Java. Swing foi desenvolvido para fornecer um conjunto mais sofisticado de componentes GUI do que o anterior Abstract Window Toolkit (AWT)., JAVA fornece um conjunto rico de bibliotecas para criar Interface gráfica de usuário de forma independente de plataforma.

Swing Java

Ao contrário de AWT, Swing Java fornece componentes leves e independentes da plataforma. O javax.swing package provides classes for java swing API

2.1 MVC Architecture

Swing API architecture follows loosely based MVC architecture in the following way.

  • um modelo representa os dados do componente.
  • Ver representa a representação visual dos dados do componente.,
  • controlador recebe a entrada do usuário na vista e reflete as alterações nos dados do componente.
  • Swing component have Model as a seperate element and View and Controller part are clubbed in User Interface elements. Usando desta forma, o Swing tem uma arquitetura de aparência e sensação.

cada interface de utilizador considera os seguintes três aspectos principais:

  • UI elementos : estes são os elementos visuais principais com os quais o utilizador eventualmente vê e interage. GWT fornece uma enorme lista de elementos amplamente utilizados e comuns que variam de básico a complexo.,
  • Layouts: eles definem como os elementos UI devem ser organizados na tela e fornecer uma aparência final para a interface gráfica do Usuário.comportamento
  • : estes são eventos que ocorrem quando o usuário interage com elementos UI.

2.2 características Swing

peso leve – Swing componente são independentes da API do sistema operacional nativo, como controles Swing API são prestados principalmente usando código JAVA puro em vez de chamadas do sistema operacional subjacente.,

  • controles ricos-Swing fornece um conjunto rico de controles avançados como árvore, TabbedPane, slider, colorpicker, controles de tabela.os controles Swing altamente personalizáveis podem ser personalizados de forma muito fácil, uma vez que a aparência visual é independente da representação interna.
  • Pluggable look-and-feel– SWING Aplicação GUI olhar e sentir pode ser alterado no tempo de execução com base nos valores disponíveis.

2.3 Setup

editores Java populares:
para escrever os seus programas de java você precisará de um editor de texto. Existem ainda mais sofisticados IDE disponíveis no mercado., Mas por agora, você pode considerar um dos seguintes:

  • Bloco de notas: na máquina do Windows você pode usar qualquer editor de texto simples como o bloco de notas.
  • NetBeans: é um IDE Java que é de código aberto e livre que pode ser baixado de http://www.netbeans.org/index.html.
  • Eclipse: também é uma IDE java desenvolvido pelo eclipse comunidade open source e pode ser baixado a partir de http://www.eclipse.org

Pré-requisitos:
Este exemplo é desenvolvido no Eclipse, portanto, compatível Eclipse IDE for necessário para ser instalado no sistema.,também precisamos que a Ferramenta de construção de janelas seja instalada no IDE Eclipse para a facilidade do trabalho.

exemplo de fechar o programa Java usando o sistema.exit ()

Aqui está um exemplo de código de fechamento do programa Java por sistema de chamada.método exit (). Recordar o método não zero para sair () como o exit(1) denota a terminação anormal da aplicação Java.Aplicationexit.java

Este programa Java cria primeiro um Thread no método principal e inicia-o, que imprime “o thread do usuário está em execução” e, em seguida, o thread principal dorme por 200 Milli segundo., Até então, o outro usuário thread está em execução e impressão, mas uma vez que o thread principal acorda, ele termina o programa chamando exit() método java.lang.System classe.

3.2 How to close Java swing application from program

Swing application mostly uses as top level container which provides two option to close swing GUI application from code. A primeira opção que é por omissão é a EXIT_ ON_ close que termina o programa Java swing GUI quando carregar no botão Fechar na janela JFrame., Outra opção é DISPOSE_ON_CLOSE que termina o JVM se a última janela display for eliminada.

a Diferença entre EXIT_ON_CLOSE e DISPOSE_ON_CLOSE é que se você tem um não daemon thread em execução não vai ser fechada em caso de DISPOSE_ON_CLOSE enquanto EXIT_ON_CLOSE encerrar JVM mesmo se o usuário thread está em execução. Execute o exemplo em baixo comment DISPOSE_ON_CLOSE no seu IDE e poderá ver o tópico do utilizador a correr mesmo depois de carregar no botão Fechar., Aqui está um exemplo de código completo de fechar aplicação Swing em Java.Aplicationexit.Java

3.3 pontos importantes para fechar ou terminar uma aplicação Java

  • System.exit() de facto chama Runtime.getRuntime().exit() método.
  • argumento não nulo para sair() denota terminação anormal do programa Java.os ganchos de Shutdown são executados antes do programa Java terminar.
  • Existem duas opções para fechar a aplicação Swing Java Uma é EXIT_ON_CLOSE e outra é DISPOSE_ON_CLOSE.,
  • DISPOSE_ON_CLOSE não termina o JVM se algum tópico do utilizador estiver em execução.
  • também pode implementar o ouvinte de janelas para implementar o seu mecanismo de Fecho usando System.exit() na aplicação Swing.

isso é tudo sobre como fechar ou terminar o programa Java. Também vimos exemplos de aplicação de fechamento Swing em Java e diferença entre EXIT_ON_CLOSE e DISPOSE_ON_CLOSE.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *