Ինչպես գրել ձեր առաջին Java GUI հավելվածը 


Կատարեք ձեր առաջին քայլերը Java GUI ծրագրավորման մեջ և սովորեք, թե ինչպես բացել պատուհանը:

Java-ն օգտագործում է JFC-ի (Java Foundation Classes) կողմից տրամադրված մի շարք հնարավորություններ՝ օգտատիրոջ գրաֆիկական միջերեսներ (GUI) ստեղծելու համար: JFC-ները Java պլատֆորմի մի մասն են և, հետևաբար, միջպլատֆորմային են:

Այս դասերը տրամադրում են այնպիսի առանձնահատկություններ, ինչպիսիք են խցանվող տեսքն ու տեսքը, միջազգայնացումը և Swing GUI բաղադրիչները:

Այս ձեռնարկը կենտրոնանում է այն բանի վրա, թե ինչպես օգտագործել Swing բաղադրիչները ձեր առաջին Java GUI հավելվածը ստեղծելու համար:

Ճոճանակի բաղադրիչներ

Swing-ը JFC փաթեթ է, որը պարունակում է թեթև GUI բաղադրիչներ: Այն ունի 18 հանրային փաթեթ։ Բարեբախտաբար, ձեր դիմումների մեծ մասին կպահանջվի դրանցից միայն մի քանիսը: Մասնավորապես, javax.swingև javax.swing.event (ավելի հաճախ):

Որպեսզի ձեր հավելվածը հայտնվի էկրանին, GUI-ի բոլոր բաղադրիչները պետք է լինեն զսպման հիերարխիայի մաս: Զսպման հիերարխիան բաղադրիչների ծառ է, որի արմատը վերին մակարդակի կոնտեյներ է:

Swing-ն ունի երեք վերին մակարդակի կոնտեյներների դասեր.

  • JFrame, որն օգտագործվում է հիմնական պատուհանը/շրջանակը ստեղծելու համար
  • JDialog, որն օգտագործվում է երկխոսության տուփեր ստեղծելու համար
  • JApplet, որն օգտագործվում է Swing բաղադրիչները հավելվածներին ավելացնելու համար

Այս ձեռնարկի ուշադրության կենտրոնում կլինի, թե ինչպես օգտագործել JFrame վերին մակարդակի կոնտեյները: Յուրաքանչյուր վերին մակարդակի կոնտեյներ սովորաբար բաղկացած է բովանդակության վահանակից և ցանկության դեպքում՝ ցանկի տողից:

Բովանդակության վահանակը տարածություն է, որտեղ դուք կարող եք տեղադրել վերին մակարդակի կոնտեյների տեսանելի բաղադրիչներ: Մենյու բարը պարունակում է ձեր GUI-ի տարրերի ցանկը:

Շրջանակի ստեղծում

Շրջանակը ձեր հավելվածի հիմնական պատուհանն է և ընդհանուր առմամբ ունի վերնագիր և եզրագծեր: Շրջանակ ստեղծելու համար օգտագործեք JFrame կոնտեյների դասը՝

JFrame frame = new JFrame("My Title");

Դասը ունի կոնստրուկտոր, որը թույլ է տալիս սահմանել ձեր պատուհանի անվանումը: Այնուամենայնիվ, միայն շրջանակի ցուցումը բավարար չէ, որպեսզի ձեր պատուհանը հայտնվի էկրանին:

Դուք պետք է setVisible() մեթոդը սահմանեք true, որպեսզի ձեր հավելվածը հայտնվի: Այս նվազագույն կոդով ձեր հավելվածն այժմ կարող է հայտնվել.

import javax.swing.*;
class gui{
   public static void main(String args[]){
      JFrame frame = new JFrame("HelloWorld");
      frame.setVisible(true);
   }
}

Եթե դուք գործարկել եք վերը նշված կոդը, ապա, ամենայն հավանականությամբ, առնվազն մեկ րոպե պտտվել եք ձեր էկրանի շուրջ՝ փնտրելով հավելվածի պատուհանը: Դուք, ամենայն հավանականությամբ, ձեր համակարգչի էկրանի եզրին հազիվ տեսանելի պատուհան եք գտել:

Բացի սրանից, դուք նկատում եք, որ ծրագիրը չի դադարում աշխատել, երբ սեղմում եք ձեր հավելվածի պատուհանի չեղյալ կոճակը: Դուք կարող եք դա նկատել ձեր հրամանի տողից:

Պատուհանը կփակվի, բայց ծրագիրը կշարունակի աշխատել հետին պլանում: Դա պայմանավորված է նրանով, որ լռելյայն վարքագիծը ելքի ժամանակ շրջանակը թաքցնելն է: Ավելի օգտակար վարքագիծ կարող է լինել ծրագրից դուրս գալը կամ կառավարումը մեկ այլ ծրագրի անցնելը:

Այս երկու խնդիրները լուծելու համար դուք պետք է օգտագործեք setSize() և setDefaultCloseOperation() մեթոդները: Տե՛ս ստորև նշված կոդը.

import javax.swing.*;
class gui{
   public static void main(String args[]){
      JFrame frame = new JFrame("HelloWorld");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(400,400); 
      frame.setVisible(true);
   }
}

Վերևի օրինակում պատուհանի փակման իրադարձությունը սահմանված է EXIT_ON_CLOSE: Սա նշանակում է, որ ձեր ծրագիրը դուրս կգա հավելվածից, երբ փակեք շրջանակը: Պատուհանների փակման այլ իրադարձություններ կան, որոնք կարող եք օգտագործել.

  • HIDE_ON_CLOSE. սա լռելյայն գործողությունն է, որը թաքցնում է պատուհանը փակվելիս, բայց այն ցուցադրելի է թողնում:
  • DO_NOTHING_ON_CLOSE. սա ոչ մի գործողություն չի կատարի, երբ օգտատերը պահանջի փակել պատուհանը: Փոխարենը, գրանցված WindowListener-ը փակում է իր windowClosing() մեթոդով:
  • DISPOSE_ON_CLOSE. սա թաքցնում է պատուհանները, ինչպես նաև ազատում է ծրագրի կողմից հատկացված ռեսուրսները:

Ձեր առաջին Python GUI հավելվածը

Այժմ, երբ դուք սովորել եք, թե ինչպես ստեղծել ձեր առաջին Java GUI հավելվածը, ժամանակն է ուսումնասիրել, թե ինչպես դա անել Python-ում: Python-ն առաջարկում է ձեզ ավելի քիչ կոդի պարզություն՝ ձեր հավելվածը ստեղծելու համար:

Արժե ձեր ժամանակը սովորել, թե ինչպես օգտագործել Python-ի Tkinter գրադարանը՝ ձեր GUI հավելվածները ստեղծելու համար: