Dunida barnaamijyada Java, JFrame waa shay caan ah oo si weyn loo isticmaalo oo ka mid ah maktabadda Swing taas oo u oggolaanaysa horumariyeyaasha inay abuuraan is-dhexyaal isticmaale. Hal dhibaato oo caadi ah oo horumariyayaashu la kulmaan waa xidhitaanka daaqada JFrame si shuruudaysan iyadoo la adeegsanayo qoraal. Maqaalkani wuxuu bixin doonaa xalinta dhibaatadan, sharxi code tallaabo tallaabo, ka doodo maktabadaha la xidhiidha iyo hawlaha ku lug leh, oo u dhexgalaan isticmaalka maktabadda Swing si loogu abuuro interfaces user Java.
Xalka Xidhitaanka JFrame oo wata Qoraal Haddi ah
Si aad u xidhid JFrame adigoo isticmaalaya qoraal, marka hore waxaad u baahan tahay inaad ku xidho Dhageyste Daaqadaha qaybta JFrame, ka dibna ka gudub habka xidhitaanka daaqada si aad ugu darto bayaan ka kooban shuruudaha la rabo ee xidhidhiyaha. Qoddobka koodka soo socda ayaa muujinaya habkan:
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; } }
Tusaalahan, marka hore waxaad soo dejisanaysaa maktabadaha Swing iyo AWT ee lagama maarmaanka ah, ka dibna waxaad abuurtaa tusaale cusub oo JFrame ah. Markaad sii socoto, waxaad abuurtaa WindowAdapter oo aad ka gudubtaa daaqadda Xiritaankeeda, kaas oo la fuliyo markaad isku daydo inaad xirto daaqada. Habkan dhexdiisa, waxaad ku fulisaa shuruudaha la rabo habka someCondition(), kaas oo lagu duudduubay bayaan. Haddii xaaladdu ay run noqoto, JFrame waxa lagu xidhi doonaa habka frame.dispose().
Sharaxaada Tallaabo-tallaabo ee Xeerka
Haddaba, aynu u kala qaadno koodka tallaabo tallaabo oo aynu fahanno sida uu u shaqeeyo:
1. Soo rar maktabadaha lagama maarmaanka ah: Marka hore, waxaad u baahan tahay inaad ka soo dejiso fasalka JFrame xirmada javax.swing, iyo fasalada WindowAdapter iyo WindowEvent ee xirmada java.awt.event.
2. Samee JFrame: Marka xigta, degdeg shay cusub oo JFrame, deji ciwaanka, cabbirka, iyo hawlgalka ugu dhow ee DO_NOTHING_ON_CLOSE. Tani waxay kuu ogolaaneysaa inaad xakameyso habdhaqanka xiritaanka ee JFrame iyada oo loo marayo bayaanka.
3. Ku dheji Dhageystaha Daaqadda: Tallaabadan, waxaad ku dartay WindowAdapter-ka caadiga ah JFrame adiga oo wacaya habka addWindowListener. Markaad sidaa samayso, waxaad ka takhalusi kartaa habka xidhitaanka daaqada si aad u dhaqangeliso dabeecadaada marka uu daaqadu qarka u saaran tahay inuu xidhmo.
4. Tirtir habka xiritaanka daaqada: Gudaha habka xidhitaanka daaqada, waxaad ku daraysaa caqligaaga caadada u ah oo lagu duuduubay bayaan, kaas oo hubinaya in xaalada lagu sheegay habka xaaladaha qaarkood la buuxiyey. Haddii xaaladdu run ku soo noqoto, habka frame.dispose() waxa loogu yeedhaa inuu xidho daaqada JFrame.
5. Muuji JFrame: Ugu dambeyntii, waxaad wacdaa habka frame.setVisible(run) si aad ugu muujiso JFrame shaashadda.
Maktabadda Swing ee Interfaces-ka isticmaalaha ee Java
Java lulid waa maktabad awood leh oo loogu talagalay abuurista is-dhexgalka garaafyada isticmaalaha (GUIs) ee codsiyada Java. Waxay bixisaa tiro ka mid ah qaybaha khafiifka ah kuwaas oo si fudud loo dhisi karo oo loo habayn karo codsiyada ku wajahan isticmaalaha. Qaybaha muhiimka ah ee maktabadda Swing waxaa ka mid ah JFrame, JPanel, JButton, iyo JLabel.
JFrame, sida lagu muujiyey maqaalkan, waa weelka ugu sarreeya ee codsiyada Java GUI wuxuuna bixiyaa taageerada aasaasiga ah ee maaraynta daaqadaha, oo ay ku jiraan yaraynta, kordhinta, iyo xidhitaanka daaqadaha. Habaynta iyo fidinta guryaha iyo dhaqanka JFrame, horumariyayaashu waxay si hufan u abuuri karaan is dhexgal iyo is-dhexgal isticmaale-saaxiibtinimo codsiyadooda Java.