Sukūrę grafines operacines sistemas, nustojome naudoti komandinę eilutę ir perėjome prie GUI kaip pagrindinės sąsajos visiems kompiuteriams. Ir šiandien programos efektyvumas vertinamas pagal paprastą ir patogią vartotojo sąsają.
Terminas „grafinė vartotojo sąsaja“ (GUI) reiškia vartotojo sąsają, leidžiančią žmonėms vizualiai bendrauti su kompiuteriais naudojant tokius objektus kaip langai, meniu ir piktogramos. Ji yra pranašesnė už komandų eilutės sąsają (CLI), kuri yra sudėtingesnė nei GUI ir reikalauja, kad vartotojas tik rašytų komandas į kompiuterius naudodamas klaviatūrą.
Todėl, norėdami sukurti patogią programą, turime atidžiai pasirinkti programavimo kalbą. Šiame straipsnyje sužinosime apie populiariausias GUI kūrimo programavimo kalbas.
Populiariausios GUI kūrimo programavimo kalbos
Python
Python dažnai naudojamas kuriant ir testuojant programų prototipus dėl greito testavimo ir kūrimo galimybių. Todėl tai yra geriausia GUI kūrimo galimybė. Dėl savo GUI bibliotekos Python yra pageidaujamas GUI kūrimo įrankis daugeliui pradedančiųjų kūrėjų.
Imperatyvios, funkcinės, procedūrinės ir į objektą orientuotos programavimo paradigmos – tai tik keletas Python programavimo stilių. Sukurti GUI naudojant Python bus sudėtinga, nes tai yra interpretuojama kalba ir visas kodas, tačiau dėl didelės GUI bibliotekos tai paprasta. GUI biblioteka yra iš anksto sukurtas šablonas arba programa, kurią nauji kūrėjai gali naudoti kurdami savo programas. Daugiau nei 30 platformų jis turi valdiklius ir sistemas.
Toliau pateikiamos kelios gerai žinomos kalbos:
plsql
1. Tkinteris
Tai įrankis, rodantis ir vykdantis Python scenarijų GUI versijas. Daugelis „Unix“ platformų, įskaitant „Windows“ ir „MacOS“, yra suderinamos su juo. Tkinter yra Python integruotos GUI bibliotekos pavadinimas. Python ir Tkinter dėka GUI programų kūrimas yra greitas ir lengvas. „Tkinter“ siūlo efektyvią į objektą orientuotą sąsają Tk GUI įrankių rinkiniui. Jame yra keletas valdiklių, tokių kaip teksto laukeliai, etiketės ir mygtukai, reikalingi GUI programoms. Šie valdikliai dažnai vadinami valdikliais.
Python kalbos integruota Tkinter biblioteka naudojama GUI programoms kurti. Tai vienas iš dažniausiai naudojamų Python modulių, skirtų kurti GUI programas, nes juo paprasta ir lengva naudotis. Vartotojai gali sąveikauti su jūsų programine įranga naudodami dialogo langus ir langus, sukurtus naudojant „Tkinter“. Jie gali būti naudojami duomenims rodyti, atsiliepimams rinkti arba naudotojo parinktims pateikti.
ištrinti failą java
GUI kūrimas darbalaukio programai: „Tkinter“ galima naudoti kuriant darbalaukio programos sąsają, kurią sudaro mygtukai, meniu ir kiti interaktyvūs elementai. Prie komandinės eilutės programos gali būti pridėta GUI naudojant „Tkinter“, todėl vartotojams lengviau sąveikauti su programa ir įvesti argumentus.
„Tkinter“ leidžia kurti pasirinktinius valdiklius, be daugybės integruotų valdiklių, pvz., mygtukų, etikečių ir teksto laukelių.
2. Flexx
Tai yra 100 % grynas Python įrankių rinkinys, skirtas kurti grafines vartotojo sąsajas (GUI), ir jis pateikia šias GUI naudodamas žiniatinklio technologijas. Programos kuriamos tik Python; „JavaScript“ generavimas skrydžio metu atliekamas naudojant PScript transpilatorių.
Su „Flexx“ galima kurti (kelių platformų) darbalaukio programas, žiniatinklio programas ir programas, kurias galima eksportuoti į atskirus HTML dokumentus. Be to, Jupyter nešiojamasis kompiuteris jį palaiko.
„Flexx“ yra 100 % grynas „Python“ įrankių rinkinys, skirtas kurti grafines vartotojo sąsajas (GUI), kuris šias GUI pateikia naudodamas žiniatinklio technologijas. Programos rašomos tik Python, o „Flexx“ transpileris automatiškai sukuria reikiamą „JavaScript“. „Flexx“ leidžia kurti įvairių platformų darbalaukio programas, internetines programas ir tinkamo dizaino programas, kurias galima eksportuoti kaip atskirus HTML dokumentus.
3. Dabo GUI
„Dabo“ yra atvirojo kodo, kelių platformų, duomenų bazių programų kūrimo sistema, skirta darbalaukio programoms kurti su paprasta ir intuityvia vartotojo sąsaja. Jis parašytas Python ir naudoja wxPython biblioteką grafinei vartotojo sąsajai.
Viena iš pagrindinių „Dabo“ ypatybių yra jos gebėjimas abstrahuoti darbo su duomenų bazėmis sudėtingumą, todėl kūrėjai gali lengvai kurti galingas ir daug funkcijų turinčias programas, nežinant SQL ar kitų duomenų bazių kalbų subtilybių. Kūrėjai gali sutelkti dėmesį į savo taikomųjų programų logiką, o ne į duomenų bazių valdymo specifiką dėl „Dabo“ aukšto lygio, į objektą orientuotos sąsajos darbui su duomenų bazėmis.
kas yra vartotojo vardas
Dabo taip pat turi integruotą duomenų tinklelio valdiklį, kuris leidžia kūrėjams lengvai rodyti ir redaguoti duomenis lentelės formatu. Valdiklis palaiko įvairias funkcijas, pvz., rūšiavimą, filtravimą ir redagavimą, ir gali būti pritaikytas, kad atitiktų programos poreikius. „Dabo“ sistemoje taip pat yra įrankių, skirtų formoms ir ataskaitoms, kurios gali būti naudojamos duomenims iš programos rodyti ir spausdinti, generuoti.
„Dabo“ taip pat teikia integruotą palaikymą įvairioms duomenų bazių valdymo sistemoms, tokioms kaip „MySQL“, „PostgreSQL“, „SQLite“ ir daugeliui kitų. Ji taip pat palaiko įvairias populiarias python ORM bibliotekas, tokias kaip SQL Alchemy, Peewee ir Pony ORM, todėl kūrėjai gali lengvai perjungti skirtingas duomenų bazes.
Vienas iš pagrindinių „Dabo“ privalumų yra tai, kad jis leidžia kūrėjams kurti kelių platformų programas, kurios gali veikti „Windows“, „Mac“ ir „Linux“ įrenginiuose su minimaliais kodo pakeitimais. Dėl to tai yra idealus pasirinkimas kūrėjams, norintiems kurti programas, kurias galėtų naudoti daugybė vartotojų, nepaisant jų operacinės sistemos.
Be pagrindinių funkcijų, „Dabo“ taip pat siūlo keletą papildomų įrankių ir bibliotekų, kurios gali būti naudojamos sistemos funkcionalumui išplėsti. Pavyzdžiui, jis turi integruotą internacionalizavimo ir lokalizavimo palaikymą, leidžiantį kūrėjams kurti programas, kurios gali būti naudojamos keliomis kalbomis.
Dabo taip pat turi aktyvią kūrėjų ir vartotojų bendruomenę, kurie padeda vieni kitiems iškilus klausimams ir klaidoms. Šioje bendruomenėje taip pat yra daug bibliotekų ir modulių, todėl kūrėjų darbas tampa daug lengvesnis ir efektyvesnis.
Dabo yra tvirta ir patogi sistema, skirta darbalaukio programoms su grafine vartotojo sąsaja kurti. Ji suteikia aukšto lygio, į objektus orientuotą sąsają darbui su duomenų bazėmis, įtaisytąjį duomenų tinklelio valdymą ir įvairius įrankius formoms ir ataskaitoms generuoti. Galimybė kurti kelių platformų programas ir aktyvus bendruomenės palaikymas yra puikus pasirinkimas kūrėjams, norintiems kurti galingas ir daug funkcijų turinčias programas.
4. Java
„Java“ turi integruotą klasių rinkinį, skirtą grafinėms vartotojo sąsajoms (GUI) kurti naudojant „Abstract Window Toolkit“ (AWT) ir „Swing“ įrankių rinkinį. AWT yra pagrindinių GUI komponentų, tokių kaip mygtukai ir etiketės, rinkinys, o „Swing“ yra AWT plėtinys, suteikiantis platesnį komponentų rinkinį ir patobulintą išvaizdą.
.06 kaip trupmena
Kita programavimo kalba mūsų sąraše yra „JavaScript“, kuri panašiai yra orientuota į objektus ir pagrįsta klasėmis. Be to, kadangi „Java“ daugiau dėmesio skiria kelių platformų suderinamumui, įrenginiuose su „Java“ palaikymu dažniau bus GUI paketų. Be to, „Java“ siūlo vaizdinių funkcijų biblioteką, kuri gali pateikti 2D ir 3D grafiką.
Greitis, kuriuo Java kodas gali būti naudojamas kuriant GUI, yra trūkumas. Ir dėl šios priežasties „Java“ nenaudojama daugybei 3D sąsajų ar žaidimų kurti. Pavyzdžiui, „Java“ buvo naudojama „Minecraft“ konstravimui, ir galite pasakyti, kad žemos ar vidutinės klasės procesoriams sunku ją paleisti.
Norėdami sukurti paprastą „Java“ GUI, galite atlikti šiuos veiksmus:
Sukurkite naują klasę, kuri praplečia JFrame klasę – aukščiausio lygio GUI konteinerį. Ši klasė bus atsakinga už GUI kūrimą ir rodymą.
Klasėje sukurkite JPanel klasės egzempliorių, kuris naudojamas kitiems GUI komponentams laikyti.
- Pridėkite komponentų į JPanel, pvz., JButtons, etiketes ir JTextFields.
- Pridėkite JPanel prie JFrame naudodami pridėjimo () metodą.
Nustatykite JFrame dydį ir matomumą naudodami setSize() ir setVisible() metodus.
Taip pat galima naudoti išdėstymo tvarkykles, kad būtų galima valdyti komponentų išdėstymą konteineryje, pvz., JPanel. „Java“ dažniausiai naudojamos išdėstymo tvarkyklės yra „BorderLayout“, „FlowLayout“ ir „GridLayout“.
BorderLayout išdėsto komponentus penkiuose regionuose: šiaurėje, pietuose, rytuose, vakaruose ir centre. Kiekvienas komponentas gali būti įtrauktas į vieną iš šių regionų naudojant add () metodą ir nurodant regioną kaip argumentą.
Numatytoji „JPanel“ išdėstymo tvarkyklė „FlowLayout“ deda komponentus iš viršaus į apačią ir iš kairės į dešinę.
Komponentai organizuojami naudojant tinklelio išdėstymą su iš anksto nustatytu eilučių ir stulpelių skaičiumi. Be integruotų GUI komponentų, galima sukurti pasirinktinius komponentus išplečiant esamas klases arba įdiegiant atitinkamas sąsajas.
Įvykių tvarkymas yra svarbus Java GUI programavimo aspektas. Įvykiai generuojami naudotojo veiksmais, pvz., mygtuko paspaudimu, ir gali būti tvarkomi naudojant įvykių klausytojus. Norėdami tvarkyti įvykį, galite sukurti atitinkamos klausytojų klasės egzempliorių ir pridėti jį prie komponento, kuris generuoja įvykį, naudodami metodą addXXXListener().
Pavyzdžiui, norėdami tvarkyti mygtuko paspaudimo įvykį, galite sukurti ActionListener klasės egzempliorių ir pridėti jį prie JButton naudodami addActionListener() metodą. ActionListener klasės metodas actionPerformed() bus iškviestas spustelėjus mygtuką.
„Java“ taip pat teikia modelio peržiūros valdiklio (MVC) architektūrą, skirtą GUI programoms kurti. MVC architektūroje modelis vaizduoja duomenis ir programos verslo logiką, o vaizdas – GUI. Valdiklis apdoroja vartotojo įvestį ir atnaujina vaizdą bei modelį.
sujungti rūšiuoti java
Norėdami sukurti GUI programą naudodami MVC architektūrą, galite sukurti atskiras modelio, rodinio ir valdiklio klases. Rodinio klasė turėtų išplėsti JFrame ir sukurti GUI, valdiklio klasė turėtų apdoroti vartotojo įvestį ir atnaujinti modelį bei rodinį, o modelio klasėje turėtų būti duomenys ir verslo logika.
Java GUI programavimą taip pat galima atlikti naudojant JavaFX – grafikos ir medijos paketų rinkinį, leidžiantį kūrėjams kurti ir diegti turtingas kliento programas. JavaFX suteikia modernesnį ir lankstesnį požiūrį į GUI programavimą nei AWT ir Swing. Jame taip pat yra gausus vartotojo sąsajos valdiklių rinkinys, CSS pagrindu sukurtas stilius ir grafikos bei animacijos galimybės.
„Java Swing“ sąvoka yra GUI komponentas. „Java's Swing“ yra paprastas GUI įrankių rinkinys su daugybe valdiklių, skirtų efektyvioms langų programoms kurti. Jis priklauso JFC (Java Foundation Classes). Jis parašytas Java ir sukurtas remiantis AWT API. Priešingai nei AWT, jis nepriklauso nuo platformos ir jame yra lengvų komponentų. Kadangi jau yra GUI komponentų, tokių kaip mygtukai, žymės langeliai ir pan., programų kūrimas yra paprastesnis. Neturime pradėti nuo nulio, o tai yra naudinga.
Apibendrinant galima pasakyti, kad „Java“ pateikia patikimą įrankių rinkinį, skirtą grafinėms vartotojo sąsajoms kurti su „Abstract Window Toolkit“ (AWT) ir „Swing“ įrankių rinkiniu.