Kwihlabathi lenkqubo yeJava, i-JFrame yinto edumileyo nesetyenziswa ngokubanzi kwilayibrari yeSwing evumela abaphuhlisi ukuba benze ujongano lomsebenzisi. Ingxaki enye eqhelekileyo abajongene nayo abaphuhlisi kukuvala iwindow ye-JFrame ngokwemeko besebenzisa i-if statement. Eli nqaku liza kubonelela ngesisombululo kule ngxaki, lichaze ikhowudi yesinyathelo ngesinyathelo, xoxa ngamathala eencwadi ahambelanayo kunye nemisebenzi echaphazelekayo, kwaye ihlolisise ukusetyenziswa kwelayibrari ye-Swing yokudala ujongano lomsebenzisi kwiJava.
Isisombululo sokuvala i-JFrame nge-If Statement
Ukuvala i-JFrame usebenzisa i-if statement, kufuneka kuqala uqhoboshele iWindowListener kwisiqalelo se-JFrame, kwaye emva koko ukhuphele ngaphezulu iwindowIndlela yokuvala ukubandakanya ukuba ingxelo equlathe imeko efunwayo yokuvala isakhelo. Le khowudi ilandelayo isiqwengana ibonisa le ndlela:
import javax.swing.JFrame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ConditionalCloseJFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("Conditional Close JFrame Demo");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent evt) {
if (someCondition()) {
frame.dispose();
}
}
});
frame.setVisible(true);
}
private static boolean someCondition() {
// Your condition logic goes here
return true;
}
}
Kulo mzekelo, ungenisa kuqala iilayibrari eziyimfuneko ze-Swing kunye ne-AWT, kwaye emva koko udale umzekelo omtsha we-JFrame. Ukuqhubela phambili, udala iWindowAdapter kwaye ubhale ngaphezulu kwayo indlela yokuvala ifestile, eyenziwa xa uzama ukuvala ifestile. Ngaphakathi kule ndlela, uphumeza imeko efunekayo kwindlela ethile ye-SomeCondition, esongelwe kwi-if statement. Ukuba imeko ibuya iyinyani, i-JFrame iya kuvalwa ngesakhelo.dispose() indlela.
INyathelo neNyathelo Inkcazo yeKhowudi
Ngoku, makhe sicazulule ikhowudi ngenyathelo kwaye siqonde ukuba isebenza njani:
1. Thatha ngaphandle amathala eencwadi ayimfuneko: Okokuqala, kufuneka ungenise iklasi ye-JFrame kwiphakheji ye-javax.swing, kunye neeklasi ze-WindowAdapter kunye ne-WindowEvent ukusuka kwiphakheji ye-java.awt.event.
2. Yenza i-JFrame: Okulandelayo, misela into entsha ye-JFrame, seta isihloko sayo, ubungakanani, kunye nokusebenza okuvalayo okungagqibekanga ku-DO_NOTHING_ON_CLOSE. Oku kukuvumela ukuba ulawule ukuziphatha kokuvala kwe-JFrame ngokusebenzisa i-if statement.
3. Qhoboshela iWindowListener: Kule nyathelo, wongeza i-WindowAdapter yesiko kwi-JFrame ngokubiza indlela ye-addWindowListener. Ngokwenza njalo, ungabhala ngaphezulu iwindowUkuvala indlela yokwenza okwakho ukuziphatha xa ifestile imalunga nokuvala.
4. Khipha ngaphezulu iwindowIndlela yokuvala: Ngaphakathi kwendlela yokuvala iwindow, uquka ingqiqo yakho yesiko esongelwe kwingxelo ye-ukuba, ejonga ukuba imeko echaziweyo kwindlela ethile ye-Sondition ihlangatyeziwe. Ukuba imeko ibuya iyinyani, indlela yesakhelo.dispose() ibizwa ukuvala ifestile ye-JFrame.
5. Bonisa i-JFrame: Okokugqibela, ufowunela isakhelo.setVisible(inyani) indlela yokubonisa iJFrame kwiscreen.
Ilayibrari yeSwing yoNxibelelwano lomsebenzisi kwiJava
Java Ukuguquka lithala leencwadi elinamandla lokwenza ujongano lomsebenzisi womzobo (GUIs) usetyenziso lweJava. Inika inani lamacandelo alula anokwakhiwa ngokulula kwaye alungiselelwe usetyenziso olujongene nomsebenzisi. Amanye amacandelo aphambili kwilayibrari yeSwing abandakanya iJFrame, iJPanel, iJButton, kunye neJLabel.
I-JFrame, njengoko kubonisiwe kweli nqaku, isitya esiphezulu se-Java GUI izicelo kwaye inikezela ngenkxaso eyisiseko yolawulo lwefestile, kuquka ukunciphisa, ukwandisa, kunye nokuvala iifestile. Ngokwenza ngokwezifiso kunye nokwandisa iipropati kunye nokuziphatha kwe-JFrame, abaphuhlisi banokwenza ngokufanelekileyo ujongano olusebenzisanayo kunye nokusebenziseka lula kwizicelo zabo zeJava.