public class SimpleWindow extends JFrame {SimpleWindow(){
super("Sinov oynasi");setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(250, 100);}}
Program.java faylida:
public class Program {public static void main (String [] args) {
JFrame myWindow = new SimpleWindow();myWindow.setVisible(true);}}
Misol shuni ko'rsatadiki, oyna JFrame merosxo'ri bo'lgan va konstruktorda tashqi ko'rinishi va xatti-harakatlarini sozlaydigan alohida sinfda tasvirlangan (birinchi buyruq superklass konstruktorini chaqiradi). Main () usuli dasturning borishini boshqarish uchun mas'ul bo'lgan boshqa sinfda mavjud. Ushbu sinflarning har biri juda sodda, har biri o'z ishini qiladi, shuning uchun ularni tushunish oson va ularga hamroh bo'lish oson (ya'ni kerak bo'lganda takomillashtirish).
Shuni esda tutingki, Setvisible() usuli simplewindow sinfida chaqirilmaydi, bu juda mantiqiy: qaysi tugma qaerda joylashganligi va qanday o'lchamlarga ega bo'lishi kerakligi oynaning o'zi tomonidan kuzatiladi, ammo qaysi oyna qaysi vaqtda ekranda ko'rsatilishi to'g'risida qaror qabul qilish dasturning boshqaruv sinfining vakolatidir.
1.2. Tarkib paneli
To'g'ridan-to'g'ri oynada boshqaruv elementlari joylashtirilmaydi. Buning uchun oynaning butun maydonini egallagan tarkib paneli * ishlatiladi. Ushbu panelga JFrame sinfining getContentPane() usuli bilan murojaat qilishingiz mumkin. Qo'shish usuli yordamida siz unga har qanday boshqaruvni qo'shishingiz mumkin.
Ushbu dars misollarida biz faqat bitta boshqaruv elementidan foydalanamiz — tugma (uning qurilmasi tafsilotlariga kirmasdan). Tugma JButton sinfi tomonidan tavsiflanadi va String — yozuv turidagi parametr bilan konstruktor tomonidan yaratiladi.
2-rasm. Buyruqlar bilan oynamizning kontent paneliga tugmani qo'shing
JButton new Button = new JButton();getContentPane().add(new Button);
Natijada biz tugmachali Oynani olamiz. Tugma oynaning barcha mavjud maydonini egallaydi. Ushbu effekt barcha dasturlarda foydali emas, shuning uchun elementlarni panelga joylashtirishning turli usullarini o'rganish kerak.
Do'stlaringiz bilan baham: |