cum se închide o aplicație în mod corespunzător

pentru a închide programul Java trebuie să luăm în considerare ce fel de aplicație Java este?, deoarece terminarea aplicației Java variază între programul normal de bază java pentru a balansa aplicația GUI. În general, toate programele Java se termină automat odată ce toate firele de utilizator create de program își termină execuția, inclusiv firul principal.,

Introducere

JVM nu așteaptă firul daemon, astfel încât de îndată ce ultimul fir de utilizator terminat, programul Java se va termina. Dacă doriți să închideți sau rezilia aplicații java înainte de asta, singura ta opțiune este să folosiți System.exit(int status) sau Runtime.getRuntime().exit().acest lucru face ca JVM să abandoneze toate firele și să iasă imediat. Cârlige de închidere sunt obține numit pentru a permite unele ultimul minut de compensare înainte de JVM fapt se termină., System.exit() accepta, de asemenea, un parametru de stare int în cazul în care o valoare non zero denotă anormal executa și rezultatul returnat de comanda java apelantului. In acest tutorial java vom vedea exemplu de inchidere atat a programului Java cat si a aplicatiei Java Swing.
Swing este un set de instrumente widget GUI pentru Java. Face parte din Oracle Java Foundation Classes (JFC) – un API pentru furnizarea unei interfețe grafice de utilizator (GUI) pentru programele Java. Swing a fost dezvoltat pentru a oferi un set mai sofisticat de componente GUI decât anterior Abstract Window Toolkit (AWT)., JAVA oferă un set bogat de biblioteci pentru a crea interfață grafică de utilizator în mod independent de platformă.spre deosebire de AWT, Java Swing oferă componente independente de platformă și ușoare. Javax.pachetul swing oferă clase pentru java swing API

2.1 arhitectura MVC

arhitectura Swing API urmează arhitectura MVC vag bazată în modul următor.

  • un Model reprezintă Datele componentei.
  • View reprezintă reprezentarea vizuală a datelor componentei.,
  • controlerul preia intrarea de la utilizator în vizualizare și reflectă modificările datelor componentei.
  • Swing component au Model ca un element separat și vedere și controler parte sunt clubbed în elemente de interfață cu utilizatorul. Folosind acest mod, Swing are arhitectura pluggable look-and-feel.fiecare interfață de utilizator are în vedere următoarele trei aspecte principale:
    • elemente UI : acestea sunt elementele vizuale de bază pe care utilizatorul le vede și cu care interacționează în cele din urmă. GWT oferă o listă uriașă de elemente utilizate pe scară largă și comune, variind de la bază la complex.,
    • Layouts: ele definesc modul în care elementele UI ar trebui să fie organizate pe ecran și oferă un aspect final GUI (Graphical User Interface).
    • comportament: acestea sunt evenimente care apar atunci când utilizatorul interacționează cu elementele UI.

    2.2 Swing caracteristici

    – Light Weight-componenta Swing sunt independente de API-ul sistemului de operare nativ ca Swing controale API sunt redate cea mai mare parte folosind codul JAVA pur în loc de apeluri de sistem de operare care stau la baza.,controale bogate-Swing oferă un set bogat de controale avansate, cum ar fi copac, TabbedPane, slider, colorpicker, controale de masă.

  • foarte personalizabile – controalele Swing pot fi personalizate într-un mod foarte ușor, deoarece aspectul vizual este independent de reprezentarea internă.
  • Pluggable look-and-feel-SWING bazate pe aspectul aplicației GUI și se simt pot fi modificate în timpul rulării în funcție de valorile disponibile.

2.3 configurare

editori Java populari:
pentru a scrie programele java, veți avea nevoie de un editor de text. Există și mai sofisticate IDE disponibile pe piață., Dar pentru moment, puteți lua în considerare una dintre următoarele:

  • Notepad: pe mașina Windows puteți utiliza orice editor de text simplu, cum ar fi Notepad TextPad.
  • NetBeans: este un IDE Java care este open source și gratuit, care poate fi descărcat de la http://www.netbeans.org/index.html.
  • Eclipse: este, de asemenea, un java IDE dezvoltat de eclipsa comunitatea open source și poate fi descărcat de http://www.eclipse.org

Condiție
Acest exemplu este dezvoltat pe Eclipse, prin urmare, compatibil IDE Eclipse este necesar pentru a fi instalat pe sistem.,
De asemenea, avem nevoie de WindowBuilder tool pentru a fi instalat pe Eclipse IDE pentru ușurința de lucru.

exemplu de închidere a programului Java folosind sistemul.exit ()

Iată un exemplu de cod de închidere a programului Java prin apelarea sistemului.ieșire () metodă. Amintiți-vă argumentul non zero pentru a exit () metoda ca exit (1) denotă încetarea anormală a aplicației Java.

Aplicațieexit.java

Acest program Java creează mai întâi un fir în metoda principală și porniți-l, care imprimă „firul de utilizator se execută” și apoi firul principal doarme pentru 200 Milli secundă., Până atunci, alt utilizator fir se execută și tipărirea dar odată ce firul principal se trezește, se termină programul de asteptare exit() metoda de java.lang.System clasa.

3.2 Cum să închideți aplicația Java swing din program

aplicația Swing utilizează mai ales JFrame ca container de nivel superior, care oferă două opțiuni pentru a închide aplicația swing GUI din cod. Prima opțiune care este implicit este EXIT_ON_CLOSE care se termină programul Java swing GUI atunci când faceți clic pe butonul close pe JFrame fereastră., O altă opțiune este DISPOSE_ON_CLOSE care termină JVM dacă ultima fereastră afișabilă este eliminată.

Diferența între EXIT_ON_CLOSE și DISPOSE_ON_CLOSE este că, dacă aveți un non daemon fir de funcționare nu va fi închisă, în caz de DISPOSE_ON_CLOSE, iar EXIT_ON_CLOSE termina JVM chiar dacă utilizatorul fir se execută. Rulați exemplul de mai jos de un comentariu DISPOSE_ON_CLOSE în IDE și puteți vedea firul de utilizator rulează chiar și după ce faceți clic pe butonul de închidere., Aici este un exemplu de cod complet de aplicare Swing de închidere în Java.

Aplicațieexit.java

3.3 Puncte Importante pentru închiderea sau încetarea unei aplicații Java

  • System.exit() de fapt, apelurile Runtime.getRuntime().exit() metoda.
  • argument non zero pentru a ieși () denotă terminarea anormală a programului Java.
  • cârlige de închidere sunt executate înainte de programul Java se termină de fapt.
  • Există două opțiuni pentru a închide Java Swing aplicație este EXIT_ON_CLOSE și alte e DISPOSE_ON_CLOSE.,
  • DISPOSE_ON_CLOSE nu se termină JVM dacă orice fir de utilizator se execută.
  • de asemenea, puteți implementa ascultătorul ferestrei pentru a implementa mecanismul de închidere utilizând System.exit() în aplicația Swing.

asta e tot cu privire la modul de a închide sau termina programul Java. Am văzut, de asemenea, exemplu de închidere Leagăn aplicație în Java și diferența între EXIT_ON_CLOSE și DISPOSE_ON_CLOSE.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *