În caz contrar, poate fi pus sub semnul întrebării și șters.
Puteți edita acest articol adăugând link-uri către .
Acest marcaj este setat 21 martie 2017.

Interfață grafică cu utilizatorul (GUI), interfață grafică cu utilizatorul (GUI)(Engleză) interfata grafica cu utilizatorul GUI ) - un tip de interfață cu utilizatorul în care elementele de interfață (meniuri, butoane, pictograme, liste etc.) prezentate utilizatorului pe afișaj sunt executate sub formă de imagini grafice. Denumit și shell de control grafic.

Interfața grafică cu utilizatorul face parte din interfața utilizator și definește interacțiunea utilizatorului la nivelul informațiilor vizualizate.

Poveste

Datorită cercetărilor efectuate în anii 1960 de Doug Engelbart la Institutul de Cercetare Stanford, a fost inventată interfața grafică cu utilizatorul.

Conceptul GUI a fost adoptat ulterior de oamenii de știință de la laboratorul de cercetare Xerox PARC în anii 1970. În 1973, tinerii oameni de știință au fost adunați în laboratorul Xerox PARC și au primit libertate de cercetare. Ca urmare, printre altele, a luat naștere conceptul de interfață grafică WIMP (Windows, Icons, Menus, Pointers) și în cadrul acestui concept a fost creat computerul Alto. Nu a fost lansat ca produs comercial, ci a fost utilizat pe scară largă în cadrul companiei ca instrument corporativ Xerox.

Conceptul GUI a fost comercializat în 1984 în produse de la Apple Computer Corporation. Apple a fost criticat pentru că a abandonat linia de comandă în favoarea unei interfețe grafice. În 1985, în sistemul AmigaOS a fost folosită o interfață grafică de operare cu multitasking.

GUI a devenit mai târziu o parte standard a majorității sistemelor de operare și aplicațiilor disponibile pe piață. Exemple de sisteme care utilizează GUI: Mac OS, GEM, Atari TOS, Microsoft Windows, Solaris, GNU/Linux, NeXTSTEP, OS/2, BeOS, Android, iOS, Bada, MeeGo.

Deși în marea majoritate a sistemelor interfața grafică este un add-on la sistemul de operare, există și implementări independente ale acestuia. Există o versiune cunoscută a programului de configurare a BIOS-ului grafic, când chiar înainte de a încărca sistemul de operare, setările unui computer compatibil IBM PC sunt controlate cu mouse-ul, similar unei GUI cu drepturi depline. Există, de asemenea, GUI-uri pentru MK care nu necesită un sistem de operare.

Clasificare

Se pot distinge următoarele tipuri de GUI:

  • simplu: formulare de ecran standard și elemente de interfață standard furnizate de subsistemul GUI însuși;
  • grafică adevărată, bidimensională: elemente de interfață non-standard și metafore originale implementate de instrumentele proprii ale aplicației sau de o bibliotecă terță parte;
  • tridimensională.

DWIM

Una dintre cerințele pentru o interfață grafică bună a unui sistem software este conceptul de „fa ce vreau să spun” sau DWIM(ing. Faceți ceea ce vreau să spun). DWIM cere ca sistemul să funcționeze previzibil, astfel încât utilizatorul să știe în mod intuitiv dinainte ce acțiune va efectua programul la primirea comenzii sale.

Până acum ne-am uitat la exemple legate de consola de sistem. Astfel de programe se numesc programe de consolă și sunt adesea folosite pe servere, unde interactivitatea nu este necesară, unde sarcina programului constă în principal în susținerea funcționării unor servicii autonome și nu necesită interacțiunea frecventă a utilizatorului. Programele care pot interacționa cu utilizatorul trebuie să aibă o interfață interactivă externă, astfel încât utilizatorul să poată lucra cu ea după pornirea programului. Această interfață se numește interfață grafică cu utilizatorul (GUI sau GUI - Graphical User Interface). Majoritatea programelor au un GUI, inclusiv. iar în NetBeans, toate ferestrele, butoanele, meniurile etc. sunt toate GUI.

Elementul principal al GUI este fereastra; orice program trebuie să aibă cel puțin o fereastră.

6.1. Componente și containere

Conceptul principal al unei GUI este o componentă a sistemului grafic. O componentă este o clasă care are propria sa structură și comportament și este, de asemenea, complet independentă în raport cu celelalte. Toate obiectele GUI sunt componente, de exemplu, un buton, un câmp de introducere a textului, o bară de defilare, inclusiv o fereastră. JDK-ul are două biblioteci de componente principale - Awt și Swing. Aceste clase sunt în pachetul java. Când se utilizează componentele lor, aceste biblioteci trebuie importate în program. În total, aceste biblioteci conțin câteva zeci de clase reprezentând componente GUI și un set complet de metode de lucru cu acestea.

Fiecare componentă este plasată într-un container înainte de a fi afișată pe ecran. Clasa de ferestre Frame (din Awt) sau JFrame (din Swing), pe care le vom folosi în continuare, sunt containere de nivel superior, adică nu trebuie să fie plasate în container în sine; interfața grafică pe care o vom crea va începe de la ei.

Clasa Container este un descendent al clasei Component, care este un descendent direct al clasei Object - vârful ierarhiei claselor Java. Din clasa containerului se moștenesc 3 clase principale de containere: panel (Panel), scroll panel (ScrollPane) și window (Window). Și clasa Frame este moștenită din clasa ferestre.

De asemenea, trebuie remarcat faptul că containere similare cu un număr nelimitat de astfel de atașamente pot fi plasate în containere,

ceea ce permite configurarea foarte flexibilă a locației și interacțiunii componentelor.

Ca exemplu practic, să scriem prima fereastră, care va fi goală deocamdată.

Pentru a vă descrie fereastra, trebuie pur și simplu să extindeți clasa Frame.

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

clasa publică FrameTest extinde Frame( FrameTest(String str)(

setSize(500.300);

setVisible(true); addWindowListener(noul WindowAdapter())(

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

public static void main(String args) ( new FrameTest ("Prima mea fereastră");

În partea de sus a programului, importăm biblioteca Awt și clasa de evenimente a acestei biblioteci, care conține metodele necesare pentru procesarea evenimentelor. În continuare, descriem o nouă clasă numită FrameTest și folosim cuvântul cheie extensii pentru a indica că este o extensie a clasei Frame. În clasă descriem manual constructorul - în listare vedeți chiar la începutul corpului clasei o metodă cu numele clasei și un parametru șir. Care mai târziu în constructorul însuși este înlocuit în metoda de apel al constructorului superclasei super(str) , constructorul clasei Frame , acest parametru str va fi bara de titlu a ferestrei noastre. Constructorul ferestrei este destul de complex, iar pentru a nu rescrie întregul cod constructor se folosește operatorul super(), care se referă la constructorul superclasei. Apoi, folosind metoda setSize(500,300), setăm dimensiunile ferestrei la 500 pixeli în lățime și 300 în înălțime. Folosind metoda setVisible(true) facem fereastra vizibilă pe ecran. Și, una dintre cele mai de bază acțiuni ale constructorului este descrierea handler-ului de evenimente atunci când încercați să închideți fereastra. Metoda addWindowListener() adaugă un „ascultător” de fereastră la constructor, care monitorizează acțiunile acestei ferestre. Structura ascultătorului este destul de greu de perceput, deoarece... procesul de procesare este introdus în parametrii metodei addWindowListener() în sine (rețineți codul, paranteza de închidere a parametrilor acestei metode se află imediat după paranteza de închidere a corpului obiectului WindowAdapter(). Vom lua în considerare constructele de acest tip mai târziu.Conform regulii, parametrii metodei apelate ar trebui descrişi folosind

o linie, dar deoarece parametrul nu este doar crearea unui nou obiect, ci și descrierea acestuia, este mai rezonabil să plasați codul conform regulii de formatare pe mai multe linii. Obiectul creat al clasei WindowAdapter (o clasă pentru lucrul cu ferestre) este suprascris, mai precis, este suprascrisă metoda sa abstractă WindowClosing, care este apelată atunci când se face clic pe crucea din colțul din dreapta sus (butonul de închidere a ferestrei), dacă nu este suprascris fără a scrie procedura System.exit(0) în corpul acestei metode, care va ieși din program și îl va încheia), fereastra va fi imposibil de închis folosind mașina virtuală Java, inclusiv chiar și combinația de taste Alt+F4 . Se va putea închide numai folosind sistemul de operare, adică. „omorâți” cu forță procesul sau blocați programul.

După ce fereastra noastră este descrisă în clasa FrameTest, tot ce rămâne este să creați un nou obiect bazat pe această clasă. În metoda main(), folosind comanda nouă, creăm un obiect de tip FrameTest cu un parametru șir – Prima mea fereastră.

Rezultatul execuției este prezentat în Fig. 22.

Orez. 22. Rezultatul executării programului

Fiecare container are propriul său „manager de aspect” - manager de aspect, care determină locația componentelor în container. Pentru a îmbunătăți nivelul de abilități în plasarea independentă a componentelor, nu vom folosi astfel de manageri. Pentru a dezactiva managerul de plasare, trebuie să îl setați la null în constructorul containerului utilizând metoda

Când a apărut prima versiune de Server Core, mulți administratori au evitat-o ​​pentru că puteau folosi doar capacitățile liniei de comandă, iar acest lucru nu este întotdeauna convenabil. Cu toate acestea, în Windows Server 2012 situația s-a schimbat; acum este posibil să utilizați modul hibrid, de exemplu. Este posibil să dezactivați și să activați interfața grafică.

Se dezactivează GUI

În Windows Server 2012, GUI a urmat arhitectura generală a interfeței de gestionare a sistemului de operare și a devenit o „funcție”. Acest lucru face ca procesul de eliminare a interfeței grafice să fie extrem de simplu. Mai întâi trebuie să lansați „Manager server”.

Faceți clic pe „Gestionați” și apoi selectați „Eliminați roluri sau funcții” din meniu.

Deoarece GUI nu este un rol, faceți clic pe „Următorul” pentru a sări peste vrăjitorul de rol și a merge la secțiunea următoare.

Când ajungeți la Feature Wizard, va trebui să debifați caseta de selectare „User Interfaces and Infrastructure” și apoi faceți clic pe „Next”.

Bifați caseta de selectare „Reporniți serverul de destinație” și faceți clic pe „Eliminați”.

După această acțiune, GUI-ul va fi eliminat.

După ștergerea tuturor datelor necesare, serverul se va reporni automat.

După ce serverul pornește din nou și vă conectați, de acum înainte veți putea folosi doar linia de comandă pentru a interacționa cu serverul.

Activarea GUI

După ce am eliminat cu succes interfața grafică, ar fi foarte bine să știm cum să o recuperăm. Pentru a face acest lucru, folosim utilitarul „SConfig” - așa că tastați „sconfig” în linia de comandă și apăsați Enter.

În partea de jos a ecranului puteți vedea elementul de meniu 12, care este responsabil pentru restabilirea interfeței grafice - tot ce trebuie să facem este să tastați 12 și să apăsați „Enter”.

Pe ecran va apărea o notificare că, dacă activați GUI, va trebui să reporniți serverul - nu ezitați să faceți clic pe „Da” pentru a finaliza operațiunea de restaurare a GUI.

După aceasta, se va lansa DISM, care va adăuga fișierele necesare pentru a activa shell-ul grafic.

Odată ce procesul de mai sus este finalizat, vi se va solicita să reporniți serverul, tastați „y” și faceți clic pentru a reporni.

Dezactivarea GUI folosind PowerShell

De asemenea, putem efectua toate operațiunile de mai sus, atât eliminând, cât și returnând GUI, mult mai rapid dacă folosim comenzi PowerShell. Pentru a face acest lucru, trebuie să deschideți „Manager server”, faceți clic pe „Instrumente” și să lansați PowerShell.

Pentru a elimina GUI, folosim cmdlet-ul Remove-WindowsFeature:

Eliminați-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

La rândul său, Remove-WindowsFeature este pur și simplu un alias al comenzii, ceea ce înseamnă că putem folosi și următoarele comenzi:

Dezinstalare-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

După introducerea comenzii și apăsarea tastei Enter, va începe procedura de eliminare a interfeței grafice.

Odată ce operația de eliminare binară este finalizată, va trebui să reporniți pentru ca modificările să intre în vigoare. Tastați următoarea comandă și apăsați „Enter”:

Oprire –r -t 0

După repornire, numai linia de comandă va fi disponibilă pentru lucru.

Activarea GUI folosind PowerShell

Primul lucru pe care trebuie să-l facem este să intrăm în PowerShell, să tastați PowerShell din linia de comandă și să apăsați „Enter”.

Acum avem nevoie de cmdletul Add-WindowsFeature pentru a aduce GUI înapoi:

Adăugați-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

Acesta este, de asemenea, un alias pentru următoarele comenzi:

Instalare-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

După finalizarea procedurii de adăugare a componentelor, trebuie să reporniți serverul utilizând comanda de închidere:

Oprire –r -t 0

După repornirea serverului, interfața grafică va fi din nou disponibilă.

P.S> Puteți descărca Windows Server 2012 RC

Sunteți aici pentru că aveți un fișier care are o extensie de fișier care se termină în .gui. Fișierele cu extensia .gui pot fi lansate doar de anumite programe. Este posibil ca .gui să fie fișiere de date și nu documente sau media, ceea ce înseamnă că nu sunt destinate deloc a fi vizualizate.

ce este un .gui file?

Extensia de fișier GUI este asociată cu programul Dr. Explain. Acest program este un instrument asistent de dezvoltare pentru a crea informații tipăribile „Pornire rapidă”, capturi de ecran Windows, ilustrații cu adnotări și alte date de ajutor asociate dintr-o aplicație live. Fișierele GUI sunt folosite de acest program pentru a deține articole și documente ale secțiunii de ajutor pregătite cu documentația pentru dezvoltatori. GUI Design Studio de la Carreta Software LLC și jocul de calculator Doom 3 de la Id Software, Inc. cu programe care folosesc și formatul de fișier GUI. GUI Design Studio este un program care deschide și creează fișiere cu o interfață grafică. Este un instrument de proiectare a interfeței grafice cu utilizatorul care poate reda automat ferestre și ecrane legate între ele pentru a crea exemple de fluxuri de lucru sau modele de scenarii pentru desktop, web și aplicații mobile. Fișierele GUI sunt utilizate de acest program ca fișiere de documente care conțin proiecte finalizate și alte informații de referință. Doom 3 este un joc de groază SF care simulează un punct de vedere împușcător la persoana întâi. Jocul folosește fișiere GUI pentru a activa Head Up Display sau HUD al jocului, care arată informații despre muniția actuală a armei, PDA, discul video și starea de sănătate a jucătorului.

cum se deschide fișierul .gui?

Lansați fișierul .gui sau orice alt fișier de pe computer făcând dublu clic pe el. Dacă asociațiile dvs. de fișiere sunt configurate corect, aplicația care este destinată să vă deschidă fișierul .gui o va deschide. Poate fi necesar să descărcați sau să cumpărați aplicația corectă. De asemenea, este posibil să aveți aplicația corectă pe computer, dar fișierele .gui nu sunt încă asociate cu aceasta. În acest caz, când încercați să deschideți un fișier .gui, puteți spune Windows care aplicație este cea corectă pentru acest fișier. De atunci, deschiderea fișierului .gui va deschide aplicația corectă.

aplicații care deschid fișierul .gui

Indigo Byte Systems Dr.Exlain

un cuvânt de avertizare

Aveți grijă să nu redenumiți extensia pe fișierele .gui  sau orice alte fișiere. Acest lucru nu va schimba tipul de fișier. Doar un program special de conversie poate schimba un fișier de la un tip de fișier la altul.

care este extensia fisierului?

O extensie de fișier este un set de trei sau patru caractere la sfârșitul unui nume de fișier, în acest caz, .gui. Extensiile de fișier vă spun ce tip de fișier este și spuneți Windows ce programe puteți deschide. Windows asociază adesea un program implicit pentru fiecare extensie de fișier, astfel încât atunci când faceți dublu clic pe un fișier, programul se lansează automat. Chiar dacă un program nu se mai află pe computerul dvs., este posibil să primiți uneori un mesaj de eroare atunci când încercați să deschideți fișierul în cauză.

FIX .gui ERORI DE ASOCIARE DOSARE

Găsiți și remediați erorile de extensie a fișierelor, problemele de registru și restaurați rapid și ușor computerul la performanță optimă.

încercați Registry Reviver® Free.

Începeți descărcarea

Prin conceptul de site web bun, webmasterii înțeleg un site care îndeplinește multe reguli, inclusiv o interfață ușor de utilizat. Cred că o interfață ușor de utilizat este una dintre cele mai importante caracteristici ale unui site web. Cred că toți webmasterii vor fi de acord cu mine, deoarece un site web ar trebui considerat ca o formă modificată a unui program obișnuit cu o interfață grafică tradițională. Așa că am abordat fără probleme definiția GUI.

GUI tradus din engleză (Graphical User Interface), interfață grafică de utilizator. Dar să nu credeți că Internetul este complet identic cu o aplicație software în stil GUI.

În acest articol voi vorbi despre cum să creați un site web în stilul GUI sau să comutați la acest stil.

Cei nou la GUI vor dori probabil să aplice pur și simplu regulile de proiectare a interfeței care sunt utilizate în aplicațiile software clasice cu o GUI tipică pe web și vor avea parțial dreptate, având în vedere că un site web este încă un tip de program. Și totuși, nu aș trage astfel de concluzii, pentru că nu trebuie să uităm că web design-ul are propriile convenții.

În primul rând, vă sugerez să vedeți ce face site-urile diferite de aplicațiile GUI. Aceasta este livrarea. Livrarea de informații prin internet. Utilizatorul site-ului web primește informații pagină cu pagină (adică, câte o pagină), în timp ce aplicațiile desktop tind să fie instalate complet pe computerul utilizatorului după descărcarea distribuției prin Internet sau prin CD-ROM. Iar faptul că aplicația desktop este imediat instalată complet pe computerul utilizatorului îi conferă avantaje incontestabile față de site-ul web. Dar avantajul celui din urmă este invers. Încărcarea de informații pagină cu pagină oferă utilizatorului posibilitatea de a primi doar informațiile de care are nevoie.

Să ne uităm acum la diferența în instalarea și dezinstalarea unei aplicații. Această caracteristică, sau mai degrabă absența ei, face ca site-urile să funcționeze foarte bine, deoarece utilizatorul poate accesa cu ușurință un site web concurent.

Principiile designului GUI

Acum voi vorbi despre principiile de bază ale construirii unei GUI, modificate pentru web (cu alte cuvinte, cum se construiește o aplicație GUI).

Cel mai important dintre aceste principii este prezentarea metaforelor din lumea exterioară utilizatorului. Lasă-mă să explic. Utilizatorul ar trebui să aibă o idee despre cum să folosească metaforele într-un mediu computerizat. În plus, interfața paginii ar trebui să reamintească utilizatorului o interfață software clasică

Următorul principiu este control direct. Utilizatorii doresc să simtă că sunt implicați în controlul acțiunilor computerului. Singurul dezavantaj al acestui principiu este dificultățile cu livrarea; poate dura destul de mult timp.

Consecvență. În mod anecdotic, chiar și utilizatorii începători cred că aplicațiile web eficiente sunt consecvente atât în ​​interiorul lor, cât și cu alte aplicații. Site-urile web trebuie să fie coerente la nivel intern și să respecte convențiile stabilite de alte site-uri web.

Controlul utilizatorului. Este important să ne amintim că utilizatorul, nu computerul, controlează toate acțiunile. După părerea mea, controlul ar trebui să fie predat utilizatorului, dar de fapt respectarea acestui principiu din nou creează multe probleme de control. În multe situații, ar trebui să ghidați utilizatorul în funcție de scopul site-ului.

Fiecare utilizator de internet vrea să obțină ceea ce caută. Dar proprietarii de site-uri ar trebui să transforme această regulă în „ ceea ce vezi este ceea ce vrei" Utilizatorii ar trebui să poată vedea informațiile așa cum doresc să le vadă. Într-un mediu atât de divers precum web-ul cu multe modalități de acces la informații (telefoane mobile, PDA-uri) această idee este dificil de implementat (dar merită). Un exemplu bun ar fi o pagină imprimabilă.

Feedback și dialog. Pentru a menține interesul utilizatorilor pentru un site web, este necesar să folosiți diverse instrumente de feedback. Acestea sunt sondaje, formulare, discuții. În mediul web, acest lucru este pur și simplu necesar, având în vedere problema vitezei de răspuns.

Percepția permanenței. Utilizatorii se vor simți mai confortabil dacă designul site-ului le rămâne clar și familiar decât dacă interfața site-ului se schimbă aleatoriu. Din păcate, nu toate site-urile oferă consistență în proiectarea formularelor sau a butoanelor. Dacă decideți să schimbați stilul unui meniu sau alt element de design, atunci faceți-o treptat. Această regulă simplă poate îmbunătăți semnificativ nivelul de performanță al unui site web.

Promovare. Utilizatorii greșesc (au, fac, vor) și este responsabilitatea fiecărui designer să-i încurajeze să facă acest lucru și să le ofere posibilitatea de a anula sau descuraja să facă lucruri care ar putea fi periculoase sau distructive. Pe măsură ce un site crește și devine o aplicație, această regulă devine una dintre cele mai importante. Un exemplu ar fi închiderea unei pagini cu un formular completat. Pagina ar trebui să notifice utilizatorul că este imposibil să returneze date fără a le trimite la server.

Calitatea conținutului. Conținutul site-urilor web influențează foarte mult clasarea acestora în rândul utilizatorului. Ar trebui să fie simplu și de înțeles, doar atunci utilizatorul va avea un stimulent să revină pe acest site din nou și din nou.

Sensibilitate la timp. Timpul de livrare a informațiilor este cel mai important aspect al performanței site-ului. Utilizatorii au puțină toleranță pentru livrarea ineficientă. Menținerea la zi a conținutului și a interfeței poate fi, de asemenea, importantă.

Concluzie

Ei bine, am vorbit despre principiile de bază ale GUI.

Acum îmi propun să rezum toate cele de mai sus. Asa de. Iată principiile de bază ale GUI:

  1. Metafore din lumea reală.
  2. Control direct.
  3. Consecvență.
  4. Ceea ce vezi este ceea ce vrei.
  5. Controlul utilizatorului.
  6. Feedback și dialog.
  7. Încurajare.
  8. Percepția permanenței.
  9. Calitatea conținutului.
  10. Sensibilitate la timp.

Aceste reguli simple vor ajuta la creșterea dramatică a nivelului de eficiență a site-ului web, iar utilizatorii, ca prin farmec, vor alerga la tine. Noroc!