Այս հոդվածը ցույց կտա, թե ինչպես փակել պատուհանը Java- ում: Swing's- ի միջոցով պատուհանը փակելը շատ ավելի հեշտ է
JFrame
բայց դա նույնպես հնարավոր է AWT- ի միջոցով
Շրջանակ
Քայլեր
Մեթոդ 1 2 -ից ՝ javax.swing. JFrame- ի օգտագործումը
Քայլ 1. Ստացեք օրինակ a
JFrame
կամ ստեղծել նորը:
Քայլ 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- ի օգտագործումը
Քայլ 1. Ստացեք օրինակ a
Շրջանակ
կամ ստեղծել նորը:
Քայլ 2. Ավելացրեք պատուհանի ունկնդիր:
Զանգահարեք
addWindowListener
մեթոդ ՝ օրինակով: Պահանջվող փաստարկն է
WindowListener
. Դուք կարող եք կամ կիրառել ծրագրի յուրաքանչյուր մեթոդ
WindowListener
ինտերֆեյսի կամ չեղյալ համարել միայն ձեզ անհրաժեշտ մեթոդները
WindowAdapter
դասարան:
Քայլ 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
- պայմանագիրը մեզ ասում է, բայց միայն նրանք, ովքեր մեզ պետք են: