GUI interfeysi nima. gui fayl kengaytmasi

Webmaster yaxshi veb-saytni ko'plab qoidalarga, jumladan, foydalanuvchilarga qulay interfeysga javob beradigan veb-sayt sifatida tushunadi. Menimcha, foydalanuvchilarga qulay interfeys veb-saytning eng muhim xususiyatlaridan biridir. O'ylaymanki, barcha veb-ustalar men bilan rozi bo'lishadi, chunki veb-sayt an'anaviy grafik foydalanuvchi interfeysi bilan oddiy dasturning o'zgartirilgan shakli sifatida ko'rib chiqilishi kerak. Shunday qilib, biz GUI ta'rifiga muammosiz yaqinlashdik.

GUI ingliz tilidan tarjima qilingan (Graphical User Interface), grafik foydalanuvchi interfeysi. Ammo Internet GUI uslubidagi dasturiy ta'minot ilovasi bilan mutlaqo bir xil deb o'ylamang.

Ushbu maqolada men GUI uslubida veb-sayt yaratish yoki ushbu uslubga o'tish haqida gapiraman.

GUI bilan tanish bo'lganlar, ehtimol, odatiy grafik interfeysga ega klassik dasturiy ta'minot ilovalarida qo'llaniladigan interfeys dizayni qoidalarini qabul qilishni va shunchaki Internetda qo'llashni xohlashadi va veb-sayt hali ham o'ziga xos xususiyat deb hisoblasangiz, ular qisman to'g'ri bo'ladi. dastur. Va shunga qaramay, men bunday xulosalar chiqarmagan bo'lardim, chunki veb-dizaynning o'z konventsiyalari borligini unutmasligimiz kerak.

Boshlash uchun men veb-saytlarni GUI ilovalaridan nimasi bilan farq qilishini ko'rib chiqishni taklif qilaman. Bu yetkazib berish. Internet orqali ma'lumotlarni yetkazib berish. Veb-sayt foydalanuvchisi ma'lumotni sahifama-sahifa oladi (ya'ni, har bir so'rov uchun bitta sahifa), ish stoli ilovalari esa Internet yoki CD-ROM orqali tarqatish to'plamini yuklab olgandan so'ng foydalanuvchining kompyuteriga to'liq o'rnatiladi. Ish stoli ilovasi darhol foydalanuvchining kompyuteriga toʻliq oʻrnatilgani esa unga veb-saytga nisbatan shubhasiz afzalliklarni beradi. Ammo ikkinchisining qadr-qimmati buning aksi. Sahifani yuklash foydalanuvchiga faqat kerakli ma'lumotlarni olish imkoniyatini beradi.

Endi ilovani o'rnatish va o'chirish o'rtasidagi farqni ko'rib chiqamiz. Bu xususiyat, to'g'rirog'i, uning yo'qligi saytlarning juda yaxshi ishlashiga imkon beradi, chunki foydalanuvchi raqobatdosh veb-saytga osongina kirishi mumkin.

GUI yaratish tamoyillari

Endi men veb uchun o'zgartirilgan GUI yaratishning asosiy tamoyillari (boshqacha qilib aytganda, GUI ilovasini qanday yaratish) haqida gapiraman.

Bu tamoyillarning eng muhimi foydalanuvchiga tashqi dunyodan metaforalarni taqdim etish. tushuntiraman. Foydalanuvchi kompyuter muhitida metaforalardan qanday foydalanishni tushunishi kerak. Bundan tashqari, sahifaning interfeysi foydalanuvchiga klassik dasturlash interfeysini eslatishi kerak.

Keyingi tamoyil bevosita nazorat qilish. Foydalanuvchilar o'zlarini kompyuter harakatlarini boshqarishda ishtirok etayotgandek his qilishni xohlashadi. Ushbu printsipning yagona kamchiliklari etkazib berish bilan bog'liq qiyinchiliklardir, bu juda uzoq vaqt talab qilishi mumkin.

Muvofiqlik. Ajablanarlisi shundaki, hatto yangi foydalanuvchilar ham samarali veb-ilovalar ichki va boshqa ilovalar bilan mos kelishini aniqlaydilar. Veb-saytlar ichki jihatdan izchil bo'lishi va boshqa veb-saytlar tomonidan o'rnatilgan konventsiyalarga rioya qilishi kerak.

Foydalanuvchi nazorati. Shuni yodda tutish kerakki, barcha harakatlarni kompyuter emas, balki foydalanuvchi boshqaradi. Menimcha, boshqaruvni foydalanuvchiga topshirish kerak, lekin aslida bu tamoyilga amal qilish yana nazorat bilan bog'liq ko'plab muammolarni keltirib chiqaradi. Ko'p holatlarda siz foydalanuvchini saytning maqsadiga qarab yo'naltirishingiz kerak.

Har bir Internet foydalanuvchisi o'zi qidirayotgan narsasini olishni xohlaydi. Ammo veb-sayt egalari bu qoidani " nimani ko'rsangiz, o'zingiz xohlagan narsadir". Foydalanuvchilar ma'lumotni o'zlari xohlagan tarzda ko'rishlari kerak. Internet kabi turli xil muhitda, ma'lumotlarga kirishning ko'plab usullari (mobil telefonlar, PDA) bu g'oyani amalga oshirish qiyin (lekin bunga arziydi). Yaxshi misol chop etiladigan sahifa bo'lishi mumkin.

Teskari aloqa va dialog. Foydalanuvchilarning veb-saytga qiziqishini saqlab qolish uchun turli xil qayta aloqa vositalaridan foydalanish kerak. Bu so'rovlar, shakllar, muhokamalar. Veb-muhitda, sezgirlik muammosini hisobga olgan holda, bu juda zarur.

Doimiylikni idrok etish. Foydalanuvchilar sayt interfeysi tasodifiy o'zgargandan ko'ra, ular uchun sayt dizayni aniq va tanish bo'lib qolsa, o'zlarini qulayroq his qiladi. Afsuski, barcha saytlar shakllar yoki tugmalar dizaynida barqarorlikni ta'minlamaydi. Agar siz menyu yoki boshqa dizayn elementining uslubini o'zgartirishga qaror qilsangiz, uni asta-sekin bajaring. Ushbu oddiy qoida veb-sayt samaradorligini sezilarli darajada oshirishi mumkin.

rag'batlantirish. Foydalanuvchilar xatoga yo'l qo'yishadi (ular bo'lgan, shunday bo'ladi va bo'ladi) va har bir dizaynerning zimmasida ularni shunday qilishga undash va ularga xavfli yoki halokatli bo'lishi mumkin bo'lgan ishlarni bekor qilish yoki qilishdan to'xtatish imkoniyatini berish. Sayt o'sib, dasturga aylanganda, bu qoida eng muhimlaridan biriga aylanadi. Misol to'ldirilgan shakl bilan sahifani yopishdir. Sahifa foydalanuvchiga ma'lumotlarni serverga yubormasdan qaytarish mumkin emasligi haqida xabar berishi kerak.

Kontent sifati. Veb-saytlarning mazmuni ularning foydalanuvchi bilan reytingiga katta ta'sir qiladi. Bu oddiy va tushunarli bo'lishi kerak, shundan keyingina foydalanuvchi ushbu saytga qayta-qayta qaytish uchun rag'batga ega bo'ladi.

vaqt sezgirligi. Ma'lumotni etkazib berish muddati veb-sayt faoliyatining eng muhim jihati hisoblanadi. Foydalanuvchilar samarasiz yetkazib berishga toqat qilmaydilar. Kontent va interfeysni yangilab turish ham muhim bo'lishi mumkin.

Xulosa

Xo'sh, men GUIning asosiy tamoyillari haqida gapirdim.

Endi men yuqorida aytilganlarning barchasini umumlashtirishni taklif qilaman. Shunday qilib. GUI ning asosiy tamoyillari:

  1. Haqiqiy dunyodan metaforalar.
  2. To'g'ridan-to'g'ri nazorat.
  3. Muvofiqlik.
  4. Siz ko'rgan narsa siz xohlagan narsadir.
  5. Foydalanuvchi nazorati.
  6. Teskari aloqa va dialog.
  7. rag'batlantirish.
  8. Doimiylikni idrok etish.
  9. Kontent sifati.
  10. Vaqt sezgirligi.

Ushbu oddiy qoidalar veb-saytingiz samaradorligini sezilarli darajada oshiradi va foydalanuvchilar sehrli tarzda sizga shoshilishadi. Omad!


Siz shu yerdasiz, chunki sizda fayl kengaytmasi .gui bilan tugaydigan fayl bor. .gui kengaytmali fayllar faqat ma'lum dasturlar tomonidan ishga tushirilishi mumkin. Ehtimol, .gui hujjatlar yoki media emas, balki ma'lumotlar fayllari bo'lishi mumkin, ya'ni ular umuman ko'rish uchun mo'ljallanmagan.

 .gui  fayli nima?

GUI fayl kengaytmasi Dr. Explain dasturi bilan bog'langan. Bu dastur bosma "Tez boshlash" ma'lumotlari, Windows ekran tasvirlari, izohli rasmlar va jonli ilovadan boshqa tegishli yordam ma'lumotlarini yaratish uchun yordamchi dastur hisoblanadi. GUI fayllari ushbu dastur tomonidan hujjatlarni ishlab chiqaruvchisi tomonidan tayyorlangan maqolalar va yordam bo'limi hujjatlarini saqlash uchun ishlatiladi. Carreta Software Ltd.ning GUI Design Studio va Id Software, Inc. “Doom 3 bu GUI fayl formatidan ham foydalanadigan dasturlarga ega kompyuter oʻyini. GUI Design Studio - bu GUI fayllarini ochadigan va yaratadigan dastur. Bu grafik foydalanuvchi interfeysi atributlariga ega dizayn vositasi boʻlib, u ish stoli, veb va mobil ilovalar uchun namunaviy hikoyalar taxtasi yoki model ish oqimlarini yaratish uchun bir-biriga bogʻlangan oyna va ekranlarni avtomatik ravishda aks ettirishi mumkin. GUI fayllari ushbu dastur tomonidan tugallangan loyihalar va boshqa ma'lumotnoma ma'lumotlarini o'z ichiga olgan hujjat fayllari sifatida ishlatiladi. Doom 3 - bu birinchi shaxs shooter nuqtai nazarini taqlid qiluvchi ilmiy-fantastik dahshat o'yini. O'yin o'yinning Head Up Display yoki HUD-ni yaratish uchun GUI fayllaridan foydalanadi, bu o'yinchining hozirgi qurol o'q-dorilari, PDA, video drayv va o'yinchining sog'lig'i holati haqidagi ma'lumotlarni ko'rsatadi.

.gui faylini qanday ochish mumkin?

.gui faylini yoki kompyuteringizdagi boshqa faylni ikki marta bosish orqali ishga tushiring. Agar fayl assotsiatsiyasi to'g'ri sozlangan bo'lsa, .gui faylingizni ochish uchun mo'ljallangan dastur uni ochadi. To'g'ri dasturni yuklab olishingiz yoki sotib olishingiz kerak bo'lishi mumkin. Bundan tashqari, sizning kompyuteringizda to'g'ri dastur mavjud bo'lishi mumkin, ammo .gui fayllari hali u bilan bog'lanmagan. Bunday holda, siz .gui faylini ochmoqchi bo'lganingizda, Windows-ga ushbu fayl uchun qaysi dastur to'g'ri ekanligini aytishingiz mumkin. Shundan so'ng, .gui faylini ochish to'g'ri dasturni ochadi.

.gui faylini ochadigan ilovalar

Indigo bayt tizimlari Doktor tushuntiring

ogohlantirish so'zi

Kengaytma nomini .gui  fayllari yoki boshqa fayllarga o'zgartirmaslikdan ehtiyot bo'ling. Bu fayl turini o'zgartirmaydi. Faqat maxsus konversiya dasturi faylni bir fayl turidan boshqasiga o'zgartirishi mumkin.

fayl kengaytmasi nima?

Fayl kengaytmasi fayl nomi oxiridagi uch yoki toʻrtta belgidan iborat boʻlib, bu holda  .gui. File kengaytmalari uning qaysi turdagi fayl ekanligini va Windows-ga qanday dasturlarni ochish kerakligini aytadi. Windows tez-tez har bir fayl kengaytmasi uchun standart dasturni bog'laydi, shuning uchun faylni ikki marta bosganingizda dastur avtomatik ravishda ishga tushadi. Dastur endi kompyuteringizda bo'lmasa-da, siz mos keladigan faylni ochmoqchi bo'lganingizda, ba'zida xato xabari olishingiz mumkin.

TUZLASH .gui FAYLLAR ASSOSIYASI XATOLARI

Fayl kengaytmasi xatolarini, ro'yxatga olish kitobidagi muammolarni toping va tuzating, shuningdek, kompyuterning optimal ishlashini tez va oson tiklang.

Registry Reviver® Free-ni sinab ko'ring.

Yuklashni boshlang

Aks holda, u so'roq qilinishi va olib tashlanishi mumkin.
ga havolalar kiritish uchun ushbu maqolani tahrirlashingiz mumkin.
Bu belgi o'rnatilgan 2017 yil 21 mart.

Grafik foydalanuvchi interfeysi (GUI), grafik foydalanuvchi interfeysi (GUI)(inglizcha) grafik foydalanuvchi interfeysi, GUI ) - foydalanuvchiga displeyda taqdim etilgan interfeys elementlari (menyular, tugmalar, piktogrammalar, ro'yxatlar va boshqalar) grafik tasvirlar ko'rinishida bajariladigan foydalanuvchi interfeysi turi. Grafik boshqaruv qobig'i deb ham ataladi.

Grafik foydalanuvchi interfeysi foydalanuvchi interfeysining bir qismi bo'lib, taqdim etilgan ma'lumotlar darajasida foydalanuvchi o'zaro ta'sirini belgilaydi.

Hikoya

1960-yillarda Stenford tadqiqot institutida Dag Engelbart tomonidan olib borilgan tadqiqotlar natijasida foydalanuvchining grafik interfeysi ixtiro qilindi.

Keyinchalik, GUI kontseptsiyasi 1970-yillarda Xerox PARC tadqiqot laboratoriyasi olimlari tomonidan qabul qilingan. 1973 yilda Xerox PARC laboratoriyasida yosh olimlar birlashtirildi va tadqiqot erkinligi berildi. Natijada, boshqa narsalar qatorida, WIMP grafik interfeysi (Windows, Icons, Menyus, Pointers) tushunchasi tug'iladi va shu kontseptsiya doirasida Alto kompyuteri yaratiladi. U tijorat mahsuloti sifatida chiqarilmagan, lekin firma ichida Xerox korporativ vositasi sifatida keng qo'llanilgan.

GUI kontseptsiyasi 1984 yilda Apple Computer Corporation mahsulotlarida tijoratlashtirilgan. Apple grafik interfeys foydasiga buyruq qatoridan voz kechgani uchun tanqid qilindi. 1985 yilda AmigaOS tizimida ko'p vazifali operatsion GUI ishlatilgan.

Keyinchalik GUI bozorda mavjud bo'lgan ko'pgina operatsion tizimlar va ilovalarning standart qismiga aylandi. GUI-dan foydalanadigan tizimlarga misollar: Mac OS, GEM, Atari TOS, Microsoft Windows, Solaris, GNU/Linux, NeXTSTEP, OS/2, BeOS, Android, iOS, Bada, MeeGo.

Garchi tizimlarning aksariyatida GUI operatsion tizimga qo'shimcha bo'lsa-da, uning mustaqil ilovalari mavjud. BIOS Setup grafik dasturining bir varianti ma'lum, chunki OT yuklanishidan oldin ham IBM PC-ga mos keladigan kompyuterning sozlamalari to'liq GUI-ga o'xshash sichqoncha bilan boshqariladi. MK uchun operatsion tizimni talab qilmaydigan GUI-lar ham mavjud.

Tasniflash

Quyidagi GUI turlarini ajratish mumkin:

  • oddiy: GUI quyi tizimining o'zi tomonidan taqdim etilgan odatiy ekran shakllari va standart interfeys elementlari;
  • haqiqiy grafik, ikki o'lchovli: nostandart interfeys elementlari va ilovaning o'z vositalari yoki uchinchi tomon kutubxonasi tomonidan amalga oshirilgan original metafora;
  • uch o'lchovli.

DWIM

Yaxshi dasturiy ta'minot tizimi GUI uchun talablardan biri "men nazarda tutgan narsani qilish" tushunchasi yoki DWIM(ing. Do What I Mean). DWIM tizimning taxminiy ishlashini talab qiladi, shunda foydalanuvchi o'z buyrug'ini olgandan so'ng dastur qanday harakatni bajarishini intuitiv ravishda oldindan bilib oladi.

Server Core-ning birinchi versiyasi paydo bo'lganda, ko'plab ma'murlar faqat buyruq qatori imkoniyatlaridan foydalanishlari mumkinligi sababli undan qochishdi va bu har doim ham qulay emas. Biroq, Windows Server 2012 da vaziyat o'zgardi, endi gibrid rejimdan foydalanish mumkin bo'ldi, ya'ni. grafik interfeysni o'chirish ham, yoqish ham mumkin.

GUI-ni o'chirish

Windows Server 2012 da GUI boshqaruv interfeysi va operatsion tizimning ishlashining umumiy arxitekturasi namunasiga amal qildi va “xususiyat”ga aylandi. Bu, o'z navbatida, GUI-ni o'chirish jarayonini imkonsiz darajaga qadar sodda qiladi. Avval siz "Server menejeri" ni ishga tushirishingiz kerak.

"Boshqarish" ni bosing va menyudan "Rollar yoki xususiyatlarni o'chirish" ni tanlang.

GUI rol emasligi sababli, rol ustasini o'tkazib yuborish uchun "Keyingi" tugmasini bosing va keyingi bo'limga o'ting.

Xususiyatlar ustasiga kirganingizda, "Foydalanuvchi interfeyslari va infratuzilmasi" katagiga belgini olib tashlashingiz kerak va keyin "Keyingi" tugmasini bosing.

"Maqsad serverini qayta ishga tushirish" ni belgilang va "O'chirish" tugmasini bosing.

Ushbu amaldan so'ng GUI o'chiriladi.

Barcha kerakli ma'lumotlarni o'chirib tashlaganingizdan so'ng, server avtomatik ravishda qayta ishga tushiriladi.

Server qayta ishga tushirilgandan so'ng va tizimga kirganingizdan so'ng, bundan buyon server bilan ishlash uchun faqat buyruq qatoridan foydalanishingiz mumkin.

GUI-ni yoqing

GUI-ni muvaffaqiyatli olib tashlaganimizdan so'ng, uni qanday qilib qaytarib olishni bilish juda yaxshi bo'lardi. Buning uchun biz "SConfig" yordam dasturidan foydalanamiz - shuning uchun buyruq satriga "sconfig" ni kiriting va Enter tugmasini bosing.

Ekranning eng pastki qismida siz grafik interfeysni tiklash uchun mas'ul bo'lgan 12-bandni ko'rishingiz mumkin - biz qilishimiz kerak bo'lgan narsa 12 ni kiritish va "Enter" tugmasini bosing.

Ekranda GUI yoqilgan bo'lsa, serverni qayta ishga tushirish talab qilinishi haqida bildirishnoma paydo bo'ladi - GUI tiklash operatsiyasini bajarish uchun "Ha" tugmasini bosing.

Shundan so'ng, grafik qobiqni faollashtirish uchun kerakli fayllarni qo'shadigan DISM boshlanadi.

Yuqoridagi jarayonni tugatgandan so'ng, sizdan serverni qayta ishga tushirish so'raladi, "y" ni kiriting va qayta ishga tushirish uchun bosing.

PowerShell bilan grafik interfeysni o'chirish

Bundan tashqari, PowerShell buyruqlaridan foydalansak, yuqoridagi barcha operatsiyalarni bajarishimiz mumkin, ular GUI-ni olib tashlash va qaytarishni tezroq amalga oshirishimiz mumkin. Buning uchun siz "Server menejeri" ni ochishingiz, "Asboblar" ni bosishingiz va PowerShell-ni ishga tushirishingiz kerak.

GUI-ni o'chirish uchun biz Remove-WindowsFeature cmdletidan foydalanamiz:

O'chirish-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

O'z navbatida, Remove-WindowsFeature shunchaki buyruq taxallusidir, ya'ni biz quyidagi buyruqlardan ham foydalanishimiz mumkin:

O'chirish-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

Buyruqni kiritib, "Enter" tugmasini bosgandan so'ng, grafik interfeysni o'chirish tartibi boshlanadi.

Ikkilik o'chirish operatsiyasi tugallangandan so'ng, o'zgarishlar kuchga kirishi uchun siz qayta ishga tushirishingiz kerak bo'ladi. Quyidagi buyruqni kiriting va "Enter" tugmasini bosing:

O'chirish –r -t 0

Qayta ishga tushirilgandan so'ng, faqat buyruq qatori ishlash uchun mavjud bo'ladi.

PowerShell yordamida grafik interfeysni yoqish

Biz qilishimiz kerak bo'lgan birinchi narsa - PowerShell-ga kirish, buyruq satridan PowerShell-ni kiriting va "Enter" tugmasini bosing.

Endi bizga GUI-ni qaytarish uchun Add-WindowsFeature cmdlet kerak:

WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra qo'shish

Shuningdek, u quyidagi buyruqlar uchun taxallusdir:

O'rnatish-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

Komponentlarni qo'shish protsedurasini tugatgandan so'ng, o'chirish buyrug'i yordamida serverni qayta ishga tushirishingiz kerak:

O'chirish –r -t 0

Serverni qayta ishga tushirgandan so'ng, GUI yana mavjud bo'ladi.

P.S> Windows Server 2012 RC ni yuklab olishingiz mumkin

Hozirgacha biz tizim konsoli bilan bog'liq misollarni ko'rib chiqdik. Bunday dasturlar konsol dasturlari deb ataladi va ko'pincha interaktivlik kerak bo'lmagan serverlarda qo'llaniladi, bu erda dasturlarning vazifasi asosan ba'zi avtonom xizmatlarning ishlashini qo'llab-quvvatlashdan iborat va foydalanuvchilarning tez-tez o'zaro ta'sirini talab qilmaydi. Foydalanuvchi bilan o'zaro aloqada bo'lishi mumkin bo'lgan dasturlar qandaydir tashqi interaktiv interfeysga ega bo'lishi kerak, shunda foydalanuvchi dasturni ishga tushirgandan so'ng u bilan ishlashi mumkin. Bunday interfeys grafik foydalanuvchi interfeysi (GUI yoki GUI - Graphical User Interface) deb ataladi. Ko'pgina dasturlarda GUI mavjud, jumladan. va NetBeans bilan barcha oynalar, tugmalar, menyular va boshqalar hammasi GUI hisoblanadi.

GUI ning asosiy elementi oynadir, har qanday dasturda kamida bitta oyna bo'lishi kerak.

6.1. Komponentlar va konteynerlar

GUI ning asosiy tushunchasi grafik tizimning tarkibiy qismidir. Komponent - bu o'ziga xos tuzilish va xatti-harakatlarga ega bo'lgan, qolganlarga nisbatan butunlay mustaqil bo'lgan sinf turi. Barcha GUI ob'ektlari komponentlar, masalan, tugma, matn kiritish maydoni, aylantirish paneli, shu jumladan oyna. JDK ikkita asosiy komponentli kutubxonaga ega: Awt va Swing. Bu sinflar java da. Ularning komponentlaridan foydalanganda ushbu kutubxonalar dasturga import qilinishi kerak. Umuman olganda, ushbu kutubxonalar GUI komponentlarini ifodalovchi bir necha o'nlab sinflarni va ular bilan ishlashning to'liq usullarini o'z ichiga oladi.

Har bir komponent ekranda ko'rsatilishidan oldin konteynerga joylashtiriladi. Biz bundan keyin foydalanadigan oyna sinfi Frame (Awt'dan) yoki JFrame (Swing'dan) yuqori darajadagi konteynerlardir, ya'ni ularni konteynerga o'zlari joylashtirish shart emas, biz yaratadigan grafik interfeys ulardan boshlang.

Container sinfi Java sinf ierarxiyasining yuqori qismi boʻlgan Object sinfining bevosita avlodi boʻlgan Component sinfining avlodidir. Konteynerlar sinfidan 3 ta asosiy konteyner klassi meros qilib olinadi: panel (Panel), aylanma paneli (ScrollPane) va oyna (Window). Frame sinfi allaqachon deraza sinfidan meros bo'lib qolgan.

Shuni ham ta'kidlash kerakki, bunday qo'shimchalar soni cheksiz bo'lgan shunga o'xshash idishlar konteynerlarga joylashtirilishi mumkin,

bu komponentlarning joylashuvi va o'zaro ta'sirini juda moslashuvchan konfiguratsiya qilish imkonini beradi.

Amaliy misol sifatida, hozircha bo'sh bo'lgan birinchi oynani yozamiz.

Oynangizni tasvirlash uchun siz shunchaki Frame sinfini kengaytirishingiz kerak.

import java.awt.*; import java.awt.event.*;

umumiy sinf FrameTest Frame( FrameTest(String str)()ni kengaytiradi

setSize(500,300);

setVisible(rost); addWindowListener(yangi WindowAdapter()(

public void windowClosing(WindowEvent evt)( System.exit(0);

public static void main(String args) ( new FrameTest("Mening birinchi oynam");

Dasturning eng yuqori qismida biz Awt kutubxonasini va ushbu kutubxonaning voqealar sinfini import qilamiz, unda voqealarni boshqarish uchun kerakli usullar mavjud. Keyinchalik, biz FrameTest nomli yangi sinfni tasvirlaymiz va kengaytirilgan kalit so'z bilan bu Frame sinfining kengaytmasi ekanligini ko'rsatamiz. Sinfda biz konstruktorni qo'lda tasvirlaymiz - ro'yxatda siz darhol sinf tanasining boshida sinf nomi va string parametri bilan usulni ko'rasiz. Qaysi keyinchalik konstruktorning o'zi super klass konstruktor chaqiruv usuliga almashtiriladi super(str) , Frame sinfining konstruktori, bu str parametri oynamizning sarlavha satri bo'ladi. Oyna konstruktori ancha murakkab va butun konstruktor kodini qayta yozmaslik uchun super klass konstruktoriga ishora qiluvchi super() operatoridan foydalaniladi. Keyinchalik, setSize(500,300) usulidan foydalanib, biz oyna o'lchamini eni 500 piksel va balandligi 300 pikselga o'rnatamiz. setVisible(true) usulidan foydalanib, biz oynamizni ekranda ko'rinadigan holga keltiramiz. Va konstruktorning eng asosiy harakatlaridan biri bu oynani yopishga urinayotganda voqea ishlov beruvchisining tavsifidir. addWindowListener() usuli konstruktorga oyna harakatlarini tinglovchi oyna "tinglovchi" ni qo'shadi. Tinglovchining qurilishi idrok uchun juda qiyin, chunki qayta ishlash jarayoni addWindowListener() usulining o'zi parametrlariga kiritiladi (kodga e'tibor bering, ushbu usul parametrlarining yopish qavslari darhol WindowAdapter() ob'ekti tanasining yopish qavslaridan keyin joylashgan. bu turdagi konstruksiyalarni keyinroq ko'rib chiqamiz.Qoidaga ko'ra, chaqirilgan usulning parametrlari bo'yicha tavsiflanishi kerak

bitta satr, lekin parametr nafaqat yangi ob'ektni yaratish, balki uning tavsifi bo'lganligi sababli, kodni formatlash qoidasiga ko'ra bir nechta satrlarga joylashtirish yanada oqilona. WindowAdapter sinfining (windows klassi) yaratilgan ob'ekti bekor qilinadi, aniqrog'i uning mavhum usuli windowClosing bekor qilinadi, u o'ng yuqori burchakdagi (oynani yopish tugmasi) xoch bosilganda chaqiriladi, agar yozmasdan bekor qilinmasa. Ushbu usulning tanasida System.exit(0) protsedurasi , dasturdan chiqadi va uni tugatadi), Java virtual mashinasi yordamida oynani yopish mumkin bo'lmaydi, shu jumladan Alt + F4 tugmalar birikmasi ham. Uni faqat operatsion tizim yordamida yopish mumkin bo'ladi, ya'ni. jarayonni majburan "o'ldirish" yoki dasturni buzish orqali.

Bizning oynamiz FrameTest sinfida tasvirlangandan so'ng, faqat shu sinf asosida yangi ob'ekt yaratish qoladi. main() usulida yangi buyruq yordamida -Mening birinchi oynam string parametri bilan FrameTest tipidagi obyekt yaratamiz.

Bajarish natijasi rasmda ko'rsatilgan. 22.

Guruch. 22. Dasturning bajarilishi natijasi

Har bir konteynerning o'ziga xos "layout menejeri" mavjud - Layout menejeri, konteynerdagi komponentlarning joylashishini aniqlaydi. Komponentlarni o'z-o'zidan joylashtirish ko'nikmalarini oshirish uchun biz bunday menejerlardan foydalanmaymiz. Joylashtirish menejerini o'chirish uchun konteyner konstruktorida ushbu usul yordamida qiymatni null ga o'rnatishingiz kerak.