logo

Java JMenu Item & JMenu

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

885.84765625 KB
Mavzu: Java JMenu Item & JMenu
Reja:
1. Javaga kirish.
2. Asosiy qism.
 Menyular: JMenu Bar.
 JMenu Item.
 JMenu.
3. Xulosa.
4. Foydalanilgan adabiyotlar. Java   dasturlash tili haqida umumiy tushunchalar.
Java   dasturlash tili   — eng yaxshi dasturlash tillaridan biri bo’lib unda korporativ
darajadagi   mahsulotlarni   (dasturlarni)   yaratish   mumkin.   Bu   dasturlash
tili   OAK   dasturlash tili asosida paydo bo’ldi. OAK (ma’nosi eman daraxti) dasturlash
tili   90-yillarning   boshida   Sun   Microsystems   (hozirda   Oracle   nomidan   ish   yuritadi)
tomonidan platformaga (operatsion tizimga)  bog’liq bo’lmagan  holda ishlovchi  yangi
avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish
uchun Sun hodimlari   C++   ni ishlatishni rejalashtirdilar, lekin ba’zi sabablarga ko’ra bu
fikridan   voz   kechishdi.   OAK   muvofaqiyatsiz   chiqdi   va   1995-yilda   Sun   uning
nomini   Java   ga almashtirdi, va uni WWW rivojlanishiga xizmat qilishi uchun ma’lum
o’zgarishlar qilishdi.
Java 1990 yillarda ishlab chiqarila boshlangan bo’lsa ham, uning birinchi versiyasi
( Java   1.0 )   1996   yil   ommaga   taqdim   etilgan.   Undan   so’ng   keyingi   versiyalar   sekin-
astalik bilan chiqa boshladi:   1998 yil — Java 2,    2004 yil — Java 5.0, 2006 yil — Java
6, 2011 yil — Java 7, 2014 yil — Java 8.
Java   Obyektga   Yo’naltirilgan   Dasturlash   (OOP-object   oriented   programming,
ООП )   tili   va   u   C++   ga   ancha   o’xshash.   Eng   ko’p   yo’l   qo’yiladigan   xatolarga   sabab
bo’luvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi.
Java texnologiyasi o’ta sodda, xavfsizlikni yuqori darajada ta’minlab bera oladigan,
kuchli, to’la obyektga yo’naltirilgan dasturlash tili bo’lib, muhit (platforma)ga bog’liq
bo’lmagan holda ishlaydi. U bilan xatto eng kichik qurilmalarga ham dasturlar yozish
mumkin.   Java   texnologiyasi   to’laligicha     Java   Virtual   Machine(JVM)   ga   asoslangan.
JVM   ning   vazifasi   tarjimonlik   ya’ni,   dastlab   biz   yozgan   *.java   fayl   kompilyator
yordamida   bayt   kod ga   o’giriladi   va   JVM   yordamida   esa   mashina   tiliga   aylantiriladi.
Bu   degani   JVM   qaysi   platformaga   tegishli   bo’lsa,   kodlarni   ham   o’sha   platformaga
moslab beradi.
JAVA imkonyatlari:
— WORA — Write Once, Run Anywhere (portable). Platforma tanlamaydi;
— xavfsizlik (ishonch yo’q kodni xavfsiz ishga tushirish);
— xotirani xavfsiz boshqarish (avtomat ravishda musorlarni yig’adi);
— tarmoq uchun dasturlar yozish ;
— ko’p oqimli (Multi-thread) dasturlash; class  lar alohida fayllarda saqlanadi. Kerak bo’lsa ishlatiladi.
Java imkonyatlari va texnologiyalari
Java SE  (Java Standart Edition)   — serverda, shaxsiy kompyuterda desktoplarda
ishlovchi   dasturlar,   appletlar   yaratish   uchun   ishlatiladi.   Bu   texnologiya   yordamida
yaratilgan   dasturlar   deyarli   barcha   operatsion   tizimlarda   ishlay   oladi   ( Windows   NT,
Macintosh,   Linux   va   Solaris ).   Shu   bilan   birga   JavaSE   boshqa   Java   turlarining   asosi
hisoblanadi. 
Java   EE   (Java   Enterprise   Edition)   —   Java   texnologiyalari   orasida   eng   keng
tarqalgan   turi   xisoblanib   unda   asosan   serverda   ishlovchi   dasturlar   yaratiladi,   masalan
ko’p   foydalanuvchili   web-saytlar   yaratishda   keng   qo’llaniladi   va   asosan   internetda
ishlovchi dasturlarda qo’llaniladi. Java SE ni Java EE dan eng asosiy farqi Java EE o’z
tarkibiga     Java   SE   ni   olibgina   qolmay   shu   bilan   birga   ko’pgina   boshqa   qo’shimcha
kutubxonalarni(odatda *.jar)   ham   o’z   ichiga   oladi   ya’ni:   Servlet,   JavaMail,   JSF(Java
Server Face)   va boshqa ko’pgina internetga asoslangan qoshimcha kutubxonalar.
Java ME  (Java Micro Edition)   — Java SE ning ba’zi qismlarini o’z ichiga oladi,
JavaME yordamida kichik qurilmalar uchun dastrular yozish mumkin, masalan, mobil
telefon uchun o’yinlar, dasturlar yaratish mumkin.
Javada  kompilyator  aytib  o’tganimizdek biz  yozgan  kodni  bayt-kodga  o’giradi,
odatda   kompilatsiyadan   o’tgan   klasslar   *.class   qisqartirmasi     bilan   tugaydi   va
kompilatsiyadan o’tgan klassni Java Virtual Machine(JVM) ga yuklanadi va bayt-kodli
fayllarni interpretatsiya qiladi, ya’ni mashina tiliga o’giradi va shu bilan birga undagi
kodni imkoni boricha optimallashtiradi.
JDK va Eclipse larni o’rnatish.
Java   dasturlash   tilida   dastur   tuzish   uchun,   dastlab,   kompyuterga   kerakli
dasturlarni   o‘rnatish   lozim.   Java   dasturlarni   ishga   tushirish   uchun,   bizga   Java-
mashina   kerak   bo‘ladi.   Barcha   Java   dasturlar   faqat   Java-mashina   o‘rnatilgan
kompyuterlarda   ishlaydi.   Java-mashina   Java   dastur   uchun   muhit   hisoblanadi.   Java
dasturlarni   yozish   uchun   maxsus   muhit   (IDE)   kerak   bo‘ladi.   Ikkala   dasturni   ham
Oraclening saytidan yuklab olish mumkin.  JDKni   yuklab oladigan  oynaga  o‘tamiz  va  litsenziyaga  rozi  bo‘lamiz( Accept   License
Agreement ). Undan so‘ng kompyuteringizga mos keladigan JDKni tanlaymiz, agar 32
bitlik   tizim   bo‘lsa,   « jdk-8u20-windows-i586.exe «ni   tanlaymiz   va   yuklashni
boshlaymiz.
Odatda JDK « C:\Program files\Java » adresiga o‘rnatiladi.
C:\Program files\jdk*\bin\  adresda JDKning barcha bajariluvchi fayllari joylashgan. 
Мой     компьютер   ->   Свойства ,   chap   tomonda   « Дополнительные   параметры
системы » bo‘limiga kiramiz va quyidagi oynani ko‘ramiz. Bu   oynadan   « Переменные   среды »   tugmasini   bosamiz,   hosil   bo‘lgan   oynaning
« Системные переменные » bo‘limidan «PATH» o‘zgaruvchisini(переменная) qidirib,
uni belgilaymiz va    « Изменить » tugmasini bosamiz.
Shundan so‘ng, “ Значение переменной”   dagi qiymatlarning oxiriga o‘tamiz va
C:\Program   Files\Java\jdk*\bin »   adresini   kiritamiz( *   o‘rniga   o‘zingizning   jdk
adresingiz bo‘ladi, ya’ni mavjud papka nomi). « OK » tugmalarini bosib, bu oynalardan
chiqib ketamiz va kompyuterni qayta yuklaymiz.
Eclipse ni o’rnatish
www.oracle.com     web   saytidan   Eclipse   IDE   faylini   kompyuterlarimizga   yuklab
olamiz. Eslatib o’tamiz,  Eclipse IDE  fayli yuqoridagi web saytda bepul holda mavjud
va   biz   o’zimizning   kompyuterimizning   operatsion   sistemasiga   mos   bo’lgan   eclipse
faylni yuklab olishimiz kerak, ya’ni  operatsion sistemamiz 32 bitlikmi yoki 64. Java dasturlash tilining asosi va uning strukturasi
1.   Java  dasturlash tili  registrga bog‘liq bo‘lgan dasturlash tili  hisoblanadi. Agar
siz « main » so‘zini, « mAin » deb yozsangiz, NetBeansning quyi qismida xatolik haqida
ma’lumot chiqadi. Demak, harflarni katta-kichikligiga ahamiyat bering.
2.   « public » kalit so‘zi, ruxsatni anglatadi, ya’ni dasturning istalgan joyidan shu
nomli klassga murojaat qilish mumkin bo‘ladi. 
3.   « class »   kalit   so‘zi   dasturdagi   hamma   kodlar   klass   ichida   joylashadi   va   bu
klass   « test »   deb   nomlanadi.   Klass   bu   —   dastur   uchun   konteyner   hisoblanadi.   Barcha
Java   dasturlarida   kamida   bitta   klass   mavjud   bo‘ladi,   murakkab   dasturlarda   bittadan
ko‘p bo‘lishi ham mumkin. Klass nomi dasturchi tomonidan quyidagi qoidalarga rioya
qilgan holda beriladi:
—   klass nomi harfdan boshlanishi lozim;
—   klass nomida faqat raqam va harflar ishtirok etishi mumkin;
—   uzunligi   siz   xohlaganingizcha   bo‘lishi   mumkin(kichikroq   va   tushunarli   bo‘lgani
ma’qul);
—   klass nomi sifatida maxsus zaxira so‘zlari ishtirok etmasligi lozim;
—   odatda   klass   nomi   katta   harfdan   iborat   bo‘ladi   (bizning   holda   bunday   emas),   agar
bir nechta so‘zdan iborat nom bo‘lsa, ularning bosh harflari katta harfda yozilishi (tuya
stili) odat bo‘lib qolgan ( TestVariable ). 4.   Klass nomi, shu klass saqlangan fayl nomi bir xil bo‘lishi lozim. Agar asosiy
klass nomi « test » bo‘lsa, kod saqlangan fayl nomi ham « test » bo‘lishi lozim, shu bilan
birga   registr   (katta-kichik   harf)   ham   bir   xil   bo‘lishi   shart.   Fayl   kengaytmasi   « .java »
bo‘lishi kerak.
5.   Agar   dastur   to‘g‘ri   yozilgan   va   to‘g‘ri   nomlangan   bo‘lsa,   kompilyatsiyadan
so‘ng,   bayt-kod   hosil   bo‘ladi   va   u   asosiy   klass   nomi   kabi   nomlanadi,   lekin
kengaytmasi « *.class «, ya’ni « test.class » ko‘rinishida bo‘ladi.
6.   Yozilgan   kod   « Javac »   kompilyatori   yordamida   bayt-kodga   aylantiriladi   va
« Java »   interpretatoridan   foydalanib,   dastur   ishga   tushadi.   Interpretator   o‘z   ishini
« main » metodidan boshlaydi, shuning uchun har bir kodda bu metod bo‘lishi lozim.
7.   Koddagi   figurali   qavslar( {,   } )   alohida   blokka   olish   uchun   ishlatiladi.   Barcha
dasturlar  alohida  blok hisoblanadi,  shuning  uchun  klass  nomidan  keyin  qavs  ochiladi
va oxirida yopiladi.
8.   Dastur   ichidagi   alohida   bloklar,   dastur   metodlari   hisoblanadi.   Misolda,
« main »   metodi   dastur   ichida   joylashgan   va   qavs   bilan   ajratilgan.   Bu   qavslar,   metod
boshlanishi va tugashini bildiradi.
9.   Metod   ichida   ekranga   chiqaruvchi   buyruq   ( System.out.println )   berilgan,
bu   operator   deyiladi. Bizning dasturda operatorlar soni bitta va oxirida nuqta-vergul(;)
bilan tugatilmoqda.
Java dasturlash tilida, boshqa tillarda bo‘lgani  singari   kommentariyalar   mavjud.
Kommentariyalar kompilyator tomonidan inobatga olinmaydi, ulardan dasturchilar o‘z
kodlarini   tushuntirishda   foydalanishadi.   Kommentariyadan   foydalanilgan   kodlarni,
keyinchalik ochib ko‘rganda, nima vazifa bajarilganini tez anglab olish mumkin. 
Kommentariyaning quyidagi turlari mavjud:
1.   Bir qatorli kommentariya( // ). Faqat bir qatorni kommentariyaga oladi, misol
1
2
3
4
5 class test {    //bu yerda klass e'lon qilinmoqda.
public static void main(String[ ] args){
System.out.println("HellO WorlD");
}
}
Berilgan izoh kompilyator tomonidan qaralmaydi, shuning uchun xatolik bo‘lmaydi. 2.   Ko‘p qatorli kommentariya. « /* » belgilar bilan boshlanib, « */ » belgilar bilan
tugaydigan   kommentariya   turi.   Bunda,   shu   blok     orasidagi   barcha   yozuv
kommentariyaga o‘tadi. Misol,
1
2
3
4
5 class test {
/* public static void main(String[ ] args){
System.out.println("HellO WorlD");
}      */
}
Kompilyator klass ichidagi barcha kodlarni inobatga olmaydi.
Java   dasturlash   tili,   tiplarga   qat’iy   e’tibor   beradigan   til   hisoblanadi,   ya’ni
dasturda ishlatiladigan barcha ma’lumotlar uchun tip e’lon qilinishi lozim.
Menyular (JMenuBar)
Java   dasturlash   tili   oynaga   foydalanuvchi   interfeysi   elementi   hisoblanadigan
menyular joylashtirish imkoniyatini beradi. Menyu xosil qilish uchun birinchi navbatda
menyular   ro’yxati   joylashgan   menyu   qatori   yaratiladi.   Menyu   qatori   JMenuBar
klassi tomonidan yaratiladi. 
JMenuBar  menyu Qatori  = new JMenuBar();
Menyu   elementi   JMenu   klassi   yordamida   yaratilib   JMenuBar   klassining   add()
metodi yordamida menyu qatoriga qo’shiladi. 
JMenu  fayl Menyusi  = new JMenu("Fayl");
menyuQatori.add(faylMenyusi);
So’ngra,   menyu   elementlari   JMenuItem   klassi   yordamida   yaratiladi   va   JMenu
klassining  add () metodi yordamida menyuga qo’shiladi.
JMenuItem saqlashItem = new JmenuItem("Saqlash");
faylMenyusi.add(saqlashItem);
Menyu   elementlari   bosilganda   ActionEvent   xodisasi   xosil   qilinib   uni
ActionListener  interfeysi yordamida qabul qilib ushbu menyu elementiga tegishli
amal bajarish mumkin. 
Quyidagi misolda menyu qatori joylashgan oyna keltirilgan: JMenuBar ,  JMenu   va  JMenuItem   klasslari yordamida yaratilgan menyu
Ushbu oyna quyidagi dastur yordamida yaratilgan:
import java.awt.*; 
import javax.swing.*; 
public class MenyuTest{ 
public static void main(String[] args){ 
JFrame frame = new JFrame("Menyu Test"); 
JMenuBar menyuQatori = new JMenuBar();
JMenu faylMenyusi = new JMenu("Fayl"); 
menyuQatori.add(faylMenyusi); 
JMenuItem saqlashItem = new JMenuItem("Saqlash"); 
faylMenyusi.add(saqlashItem); 
JMenuItem ochishItem = new JMenuItem("Ochish"); 
faylMenyusi.add(ochishItem); 
JMenu formatMenyusi = new JMenu("Format"); 
menyuQatori.add(formatMenyusi); 
JMenuItem shriftItem = new JMenuItem("Shrift"); 
formatMenyusi.add(shriftItem); 
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
frame.setSize(300,200); 
frame.setJMenuBar(menyuQatori); 
frame.setVisible(true);}}
Menyular (JMenuItem)
Menyu   elementlari   tugmalar   singari   yozuvga   qo’shimcha   rasmga   xam   ega
bo’lishi. Buning uchun   JMenuItem   klassining quyidagi dastur kodidan foydalanish
mumin:  Icon saqlashIcon = new ImageIcon("saqlash.png"); 
JMenuItem   saqlashItem   =   new   JMenuItem("Saqlash",
saqlashIcon); 
MenyuTest  dasturiga yuqoridagi o’zgarishni kiritib quyidagi o’zgarishni olamiz:
Rasmli menyu elementi
Shuni   yodda   tutish   kerakki,   saqlash.png   fayli   MenyuTest   dasturi   joylashgan
papkada joylashishi kerak. 
Menyuga   uning   elementi   sifatida   boshqa   menyuni   ostki   menyu   sifatida
joylashtirish mumkin. Masalan,   MenyuTest   dasturida yangi Menyu yaratib uni Fayl
menyusiga ostki menyu sifatida qo’shamiz.
JMenu importMenyu = new JMenu("Import"); 
JMenuItem   xujjatItem   =   new   JMenuItem("Xujjatni   import
qilish"); 
importMenyu.add(xujjatItem); 
faylMenyusi.add(importMenyu); 
MenyuTest dasturiga ushbu o’zgarishlarni kiritib quyidagini olamiz: Ostki menyuga ega menyu
Foydalanuvchi   menyu   elementlarini   faqatgina   sichqoncha   yordamida   emas,   balki
klaviatura   yordamida   tanlashi   mumkin.   Buning   uchun   menyu   elementlariga   tegishli
klaviatura   qisqartmalarini   biriktirish   kerak.   JMenuItem   klassining   quyidagi
konstruktoridan foydalanish mumkin: 
JMenuItem ochishItem = new JMenuItem("Ochish", ‘O’); 
Natijada menyu elementining konstruktorning ikkinchi parametrida berilgan xarfi 
tagiga chizilib qo’yiladi va ushbu menyu tanlanishi uchun klaviaturada Alt va tagiga 
chizilib qo’yilgan harf bosiladi.
Klaviatura qisqartmasiga ega menyu elementi
Menu elementidan tashqari klaviatura qisqartmasini menyuning o’ziga xam 
belgilash mumkin. Buning uchun  JMenu  klassining  setMnemonic () metodidan 
foydalanish mumkin. faylMenyusi.setMnemonic('F');
Klaviatura qisqartmasiga ega menyu
Endi MenyuTest dasturida Fayl menyusining Ochish elementini tanlash uchun Alt+F 
va Alt+O tugmalar kombinatsiyasidan foydalanish mumkin.
Java dasturining ishga tushirilgandagi ko’rinishi quyidagicha:
Dastur   oynasiga   Layouts   bo’limidagi   Absolute   layout   komponentasi   tanlanadi   va
oynada belgilab olinadi. Menu bo’limidan JMenuBar komponentasi tanlanib, dastur oynasiga menu o’rnatiladi. JMenuBar   klassi   oyna   yoki   ramkada   menyu   panelini   ko'rsatish   uchun
ishlatiladi. Unda bir nechta menyu bo'lishi mumkin.
JMenuBar   menyu paneli  JPaneldan  farq qilmaydigan  va bir  xil   xususiyatlarga
ega   oddiy   konteynerdir.   JMenuBar   shunchaki   ochiladigan   menyular   uchungina
ishlatilishi   mumkin.   Menyu   satriga   piktogramma   yoki   ochiladigan   ro'yxatlar   kabi
barcha   turdagi   komponentlarni   qo'shishingiz   mumkin.   Joylashtirish   menejeri   sifatida
JMenuBar komponentlarning gorizontal joylashuvi bilan BoxLayout-dan foydalanadi.
JMenu   sinfining   ob'ekti   menyu   satridan   ko'rsatiladigan   pastga   ochiladigan
menyu komponentidir. 
JMenuItem sinfining obyekti oddiy etiketli menyu elementini qo'shadi. Menyuda
ishlatiladigan elementlar  JMenuItem  yoki uning har qanday kichik sinfiga tegishli 
bo'lishi kerak.  O b y e k t g a   y o ' n a l t i r i l g a n   -   J a v a - d a   h a m m a   n a r s a   o b y e k t d i r.   J a v a
o s o n g i n a   k e n g a y t i r i l i s h i   m u m k i n ,   c h u n k i   u   O b y e k t   m o d e l i g a   a s o s l a n g a n .
P l a t f o r m a d a n   m u s t a q i l   -   C   v a   C + +   k a b i   k o ' p l a b   b o s h q a   d a s t u r l a s h
t i l l a r i d a n   f a r q l i   o ' l a r o q ,   J a v a   k o m p i l y a t s i y a   q i l i n g a n d a ,   u   p l a t f o r m a g a
x o s   m a s h i n a g a   e m a s ,   b a l k i   p l a t f o r m a d a n   m u s t a q i l   b a y t   k o d i g a
k o m p i l y a t s i y a   q i l i n a d i .   U s h b u   b a y t   k o d i   i n t e r n e t   o r q a l i   t a r q a t i l a d i   v a
q a y s i   p l a t f o r m a d a   i s h l a y o t g a n   b o ' l i s h i d a n   q a t ' i   n a z a r   Vi r t u a l   M a s h i n a
( J V M )   t o m o n i d a n   t a l q i n   q i l i n a d i .
O d d i y   -   J a v a   o ' r g a n i s h   o s o n   b o ' l i s h i   u c h u n   y a r a t i l g a n .   A g a r   s i z   J a v a
O O P   n i n g   a s o s i y   t u s h u n c h a s i n i   t u s h u n s a n g i z ,   u n i   o ' z l a s h t i r i s h   o s o n
b o ' l a d i .   Java bir marta yoziladi, istalgan joyda ishga tushiriladi.
X a v f s i z   -   J a v a - n i n g   x a v f s i z   x u s u s i y a t i   b i l a n   u   v i r u s s i z ,   b u z g ' u n c h i l i k s i z
t i z i m l a r n i   i s h l a b   c h i q i s h   i m k o n i n i   b e r a d i .  A u t e n t i f i k a t s i y a   u s u l l a r i   o c h i q
k a l i t l a r n i   s h i f r l a s h g a   a s o s l a n g a n .
A r x i t e k t u r a - n e y t r a l   -   J a v a   k o m p i l y a t o r i   a r x i t e k t u r a - n e y t r a l   o b y e k t   f a y l
f o r m a t i n i   y a r a t a d i ,   b u   e s a   k o m p i l y a t s i y a   q i l i n g a n   k o d n i   J a v a   i s h   v a q t i
t i z i m i n i n g   m a v j u d l i g i   b i l a n   k o ' p l a b   p r o t s e s s o r l a r d a   b a j a r i l a d i g a n   q i l a d i .
M u s t a h k a m   −   J a v a   a s o s a n   k o m p i l y a t s i y a   v a q t i d a g i   x a t o l a r n i   t e k s h i r i s h
v a   i s h   v a q t i n i   t e k s h i r i s h g a   e ' t i b o r   q a r a t i b ,   x a t o l a r g a   m o y i l   v a z i y a t l a r n i
b a r t a r a f   e t i s h g a   h a r a k a t   q i l a d i . XULOSA
     Xulosa qilib aytganda,  men ushbu kurs ishini tayyorlash davomida juda ko`p 
bilim, ko’nikma va malakalarga ega bo’ldim. Ushbu kurs ishim yordamida Java 
dasturlash tili, uning tarixi, asoschilari, uning asosi, til grammatikasi, qoidalari va 
operatorlar haqida juda ko’p bilimga ega bo’ldim. Bundan tashqari grafiklar bilan 
ishlash, chizmalar chizish haqida ham ko’p ma’lumotlar oldim.  Jumladan obyektga 
yo’naltirilgan Java dasturlash tilini, Javada foydalanuvchi interfeyslarini(Java Swing) 
yaratishni, ma’lumotlar bazasi bilan ishlashni va uni Java dasturlash tiliga bog’lashni, 
kutubxona ishini avtomatlashtirishni o’rgandim.
    Hozirgi kunda axborot texnologiyalari deyarli barcha sohaga kirib bormoqda. 
Buning natijasida har xil sohaga tegishli masalalarni hal qilish uchun dasturlarga 
ehtiyoj sezilmoqda. Bu esa dasturchilarga talabni oshirmoqda. Men ushbu kurs ishida 
egallagan bilimlarimni yanada oshirib, o’zimga berilgan imkoniyatlardan foydalangan 
holda kelajakda turli masalalarni hal qilishga yo’naltirilgan dasturlar yaratishga harakat
qilaman. Shu yo’l bilan yurtimizda axborot texnologiyalarining rivojlanishida o’z 
xissamni qo’shmoqchiman Foydalanilgan adabiyotlar
1. Aripov M.M., Otaxanov N.A. “Dasturlash asoslari” Toshkent 2015y.
2. Gerbert Shildt “Java dasturlarni tuzish, jamlash va qo’llashning zamonaviy usullari”.
3. Joshua Bloch “Java. Samarali dasturlash”.
4. “ziyonet.uz” va “programmer.uz” internet saytlari.

Mavzu: Java JMenu Item & JMenu Reja: 1. Javaga kirish. 2. Asosiy qism.  Menyular: JMenu Bar.  JMenu Item.  JMenu. 3. Xulosa. 4. Foydalanilgan adabiyotlar.

Java dasturlash tili haqida umumiy tushunchalar. Java dasturlash tili — eng yaxshi dasturlash tillaridan biri bo’lib unda korporativ darajadagi mahsulotlarni (dasturlarni) yaratish mumkin. Bu dasturlash tili OAK dasturlash tili asosida paydo bo’ldi. OAK (ma’nosi eman daraxti) dasturlash tili 90-yillarning boshida Sun Microsystems (hozirda Oracle nomidan ish yuritadi) tomonidan platformaga (operatsion tizimga) bog’liq bo’lmagan holda ishlovchi yangi avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish uchun Sun hodimlari C++ ni ishlatishni rejalashtirdilar, lekin ba’zi sabablarga ko’ra bu fikridan voz kechishdi. OAK muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va uni WWW rivojlanishiga xizmat qilishi uchun ma’lum o’zgarishlar qilishdi. Java 1990 yillarda ishlab chiqarila boshlangan bo’lsa ham, uning birinchi versiyasi ( Java 1.0 ) 1996 yil ommaga taqdim etilgan. Undan so’ng keyingi versiyalar sekin- astalik bilan chiqa boshladi: 1998 yil — Java 2, 2004 yil — Java 5.0, 2006 yil — Java 6, 2011 yil — Java 7, 2014 yil — Java 8. Java Obyektga Yo’naltirilgan Dasturlash (OOP-object oriented programming, ООП ) tili va u C++ ga ancha o’xshash. Eng ko’p yo’l qo’yiladigan xatolarga sabab bo’luvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi. Java texnologiyasi o’ta sodda, xavfsizlikni yuqori darajada ta’minlab bera oladigan, kuchli, to’la obyektga yo’naltirilgan dasturlash tili bo’lib, muhit (platforma)ga bog’liq bo’lmagan holda ishlaydi. U bilan xatto eng kichik qurilmalarga ham dasturlar yozish mumkin. Java texnologiyasi to’laligicha Java Virtual Machine(JVM) ga asoslangan. JVM ning vazifasi tarjimonlik ya’ni, dastlab biz yozgan *.java fayl kompilyator yordamida bayt kod ga o’giriladi va JVM yordamida esa mashina tiliga aylantiriladi. Bu degani JVM qaysi platformaga tegishli bo’lsa, kodlarni ham o’sha platformaga moslab beradi. JAVA imkonyatlari: — WORA — Write Once, Run Anywhere (portable). Platforma tanlamaydi; — xavfsizlik (ishonch yo’q kodni xavfsiz ishga tushirish); — xotirani xavfsiz boshqarish (avtomat ravishda musorlarni yig’adi); — tarmoq uchun dasturlar yozish ; — ko’p oqimli (Multi-thread) dasturlash;

class lar alohida fayllarda saqlanadi. Kerak bo’lsa ishlatiladi. Java imkonyatlari va texnologiyalari Java SE (Java Standart Edition) — serverda, shaxsiy kompyuterda desktoplarda ishlovchi dasturlar, appletlar yaratish uchun ishlatiladi. Bu texnologiya yordamida yaratilgan dasturlar deyarli barcha operatsion tizimlarda ishlay oladi ( Windows NT, Macintosh, Linux va Solaris ). Shu bilan birga JavaSE boshqa Java turlarining asosi hisoblanadi. Java EE (Java Enterprise Edition) — Java texnologiyalari orasida eng keng tarqalgan turi xisoblanib unda asosan serverda ishlovchi dasturlar yaratiladi, masalan ko’p foydalanuvchili web-saytlar yaratishda keng qo’llaniladi va asosan internetda ishlovchi dasturlarda qo’llaniladi. Java SE ni Java EE dan eng asosiy farqi Java EE o’z tarkibiga Java SE ni olibgina qolmay shu bilan birga ko’pgina boshqa qo’shimcha kutubxonalarni(odatda *.jar) ham o’z ichiga oladi ya’ni: Servlet, JavaMail, JSF(Java Server Face) va boshqa ko’pgina internetga asoslangan qoshimcha kutubxonalar. Java ME (Java Micro Edition) — Java SE ning ba’zi qismlarini o’z ichiga oladi, JavaME yordamida kichik qurilmalar uchun dastrular yozish mumkin, masalan, mobil telefon uchun o’yinlar, dasturlar yaratish mumkin. Javada kompilyator aytib o’tganimizdek biz yozgan kodni bayt-kodga o’giradi, odatda kompilatsiyadan o’tgan klasslar *.class qisqartirmasi bilan tugaydi va kompilatsiyadan o’tgan klassni Java Virtual Machine(JVM) ga yuklanadi va bayt-kodli fayllarni interpretatsiya qiladi, ya’ni mashina tiliga o’giradi va shu bilan birga undagi kodni imkoni boricha optimallashtiradi. JDK va Eclipse larni o’rnatish. Java dasturlash tilida dastur tuzish uchun, dastlab, kompyuterga kerakli dasturlarni o‘rnatish lozim. Java dasturlarni ishga tushirish uchun, bizga Java- mashina kerak bo‘ladi. Barcha Java dasturlar faqat Java-mashina o‘rnatilgan kompyuterlarda ishlaydi. Java-mashina Java dastur uchun muhit hisoblanadi. Java dasturlarni yozish uchun maxsus muhit (IDE) kerak bo‘ladi. Ikkala dasturni ham Oraclening saytidan yuklab olish mumkin.

JDKni yuklab oladigan oynaga o‘tamiz va litsenziyaga rozi bo‘lamiz( Accept License Agreement ). Undan so‘ng kompyuteringizga mos keladigan JDKni tanlaymiz, agar 32 bitlik tizim bo‘lsa, « jdk-8u20-windows-i586.exe «ni tanlaymiz va yuklashni boshlaymiz. Odatda JDK « C:\Program files\Java » adresiga o‘rnatiladi. C:\Program files\jdk*\bin\ adresda JDKning barcha bajariluvchi fayllari joylashgan. Мой компьютер -> Свойства , chap tomonda « Дополнительные параметры системы » bo‘limiga kiramiz va quyidagi oynani ko‘ramiz.

Bu oynadan « Переменные среды » tugmasini bosamiz, hosil bo‘lgan oynaning « Системные переменные » bo‘limidan «PATH» o‘zgaruvchisini(переменная) qidirib, uni belgilaymiz va « Изменить » tugmasini bosamiz. Shundan so‘ng, “ Значение переменной” dagi qiymatlarning oxiriga o‘tamiz va C:\Program Files\Java\jdk*\bin » adresini kiritamiz( * o‘rniga o‘zingizning jdk adresingiz bo‘ladi, ya’ni mavjud papka nomi). « OK » tugmalarini bosib, bu oynalardan chiqib ketamiz va kompyuterni qayta yuklaymiz. Eclipse ni o’rnatish www.oracle.com web saytidan Eclipse IDE faylini kompyuterlarimizga yuklab olamiz. Eslatib o’tamiz, Eclipse IDE fayli yuqoridagi web saytda bepul holda mavjud va biz o’zimizning kompyuterimizning operatsion sistemasiga mos bo’lgan eclipse faylni yuklab olishimiz kerak, ya’ni operatsion sistemamiz 32 bitlikmi yoki 64.