Ինչպես փակել պատուհանը Java- ում (նկարներով)

Բովանդակություն:

Ինչպես փակել պատուհանը Java- ում (նկարներով)
Ինչպես փակել պատուհանը Java- ում (նկարներով)

Video: Ինչպես փակել պատուհանը Java- ում (նկարներով)

Video: Ինչպես փակել պատուհանը Java- ում (նկարներով)
Video: №104 Տիեզերքի հիմնական 7 Օրենքները: 2024, Մայիս
Anonim

Այս հոդվածը ցույց կտա, թե ինչպես փակել պատուհանը Java- ում: Swing's- ի միջոցով պատուհանը փակելը շատ ավելի հեշտ է

JFrame

բայց դա նույնպես հնարավոր է AWT- ի միջոցով

Շրջանակ

Քայլեր

Մեթոդ 1 2 -ից ՝ javax.swing. JFrame- ի օգտագործումը

Փակել պատուհանը java step1
Փակել պատուհանը java step1

Քայլ 1. Ստացեք օրինակ a

JFrame

կամ ստեղծել նորը:

Փակեք java step2_with_import պատուհանը
Փակեք java step2_with_import պատուհանը

Քայլ 2. Սահմանեք կանխադրված փակման գործողությունը:

Լռելյայն փակման գործողությունը սահմանվում է օգտագործելով setter մեթոդը ներսում

JFrame

դասարան

setDefaultCloseOperation

որը որոշում է, թե ինչ է տեղի ունենում փակման կոճակը սեղմելիս և վերցնում է հետևյալ պարամետրերը.

  • WindowConstants. EXIT_ON_CLOSE

    - Փակում է շրջանակը և դադարեցնում ծրագրի կատարումը:
  • WindowConstants. DISPOSE_ON_CLOSE

    - Փակում է շրջանակը և պարտադիր չէ, որ դադարեցնի ծրագրի կատարումը:
  • WindowConstants. HIDE_ON_CLOSE

    - Շրջանակը դարձնում է փակված ՝ տեսանելիության հատկությունը կեղծ դնելով: Միջեւ տարբերությունը

    HIDE_ON_CLOSE

    եւ

    DISPOSE_ON_CLOSE

  • այն է, որ վերջինս թողարկում է շրջանակի և դրա բաղադրիչների կողմից օգտագործվող բոլոր ռեսուրսները:
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Ոչինչ չի անում, երբ սեղմվում է փակման կոճակը: Օգտակար է, եթե ցանկանում եք, օրինակ, ցուցադրել հաստատման երկխոսություն նախքան պատուհանը փակելը: Դուք կարող եք դա անել ՝ ավելացնելով ա

    WindowListener

    դեպի շրջանակ և գերակշռող

    պատուհանի փակումը

    մեթոդը: Սովորական փակման գործողության օրինակ.

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (նոր WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// termրագիրը դադարեցնելուց առաջ խնդրեք հաստատում: int option = JOptionPane.showConfirmDialog (շրջանակ, «Վստա՞հ եք, որ ցանկանում եք փակել ծրագիրը»:, «Փակել հաստատումը», JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); եթե (տարբերակ == JOptionPane. YES_OPTION) {System.exit (0);}}});

Մեթոդ 2 2 -ից. Java.awt. Frame- ի օգտագործումը

Փակել պատուհանը java step1 method2
Փակել պատուհանը java step1 method2

Քայլ 1. Ստացեք օրինակ a

Շրջանակ

կամ ստեղծել նորը:

Փակել պատուհանը java step2 method2
Փակել պատուհանը java step2 method2

Քայլ 2. Ավելացրեք պատուհանի ունկնդիր:

Զանգահարեք

addWindowListener

մեթոդ ՝ օրինակով: Պահանջվող փաստարկն է

WindowListener

. Դուք կարող եք կամ կիրառել ծրագրի յուրաքանչյուր մեթոդ

WindowListener

ինտերֆեյսի կամ չեղյալ համարել միայն ձեզ անհրաժեշտ մեթոդները

WindowAdapter

դասարան:

Փակել պատուհանը java step3 method2
Փակել պատուհանը java step3 method2

Քայլ 3. Կառավարեք պատուհանի փակման իրադարձությունը:

Իրականացնել

պատուհանի փակումը

մեթոդից ՝

WindowListener

ինտերֆեյսի միջոցով կամ այն չեղարկել

WindowAdapter

դասարան: Պատուհանները փակելու երկու եղանակ կա.

  • Փակման կոճակը սեղմելուց հետո հեռացրեք պատուհանը.

    • Զանգահարեք

      տնօրինել

      մեթոդը ներսում

      պատուհանի փակումը

    • մեթոդը:
    • frame.addWindowListener (նոր WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Փակելու կոճակը սեղմելուց հետո հեռացրեք պատուհանը: տնօրինել ();}});

  • Փակման կոճակը սեղմելուց հետո դադարեցրեք ծրագիրը.

    • Զանգահարեք

      System.exit

      մեթոդը ներսում

      պատուհանի փակումը

    • մեթոդը:
    • frame.addWindowListener (նոր WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Դադարեցրեք ծրագիրը փակման կոճակը սեղմելուց հետո: System.exit (0);}});

Խորհուրդներ

  • Swing- ը նախընտրելի է AWT- ի նկատմամբ, քանի որ վերջինս իսկապես հնացած է:
  • Օգտագործելով

    WindowAdapter

    պետք չէ կիրառել յուրաքանչյուր մեթոդ

    WindowListener

  • պայմանագիրը մեզ ասում է, բայց միայն նրանք, ովքեր մեզ պետք են:

Խորհուրդ ենք տալիս: