AWT - Panoramica

Interfaccia grafica utente

L'interfaccia utente grafica (GUI) offre l'interazione dell'utente tramite alcuni componenti grafici. Ad esempio, il nostro sistema operativo sottostante offre anche GUI tramite finestra, cornice, pannello, pulsante, campo di testo, area di testo, casella di riepilogo, casella combinata, etichetta, casella di controllo ecc. Questi sono tutti noti come componenti. Usando questi componenti possiamo creare un'interfaccia utente interattiva per un'applicazione.

La GUI fornisce risultati all'utente finale in risposta agli eventi generati. La GUI è interamente basata sugli eventi. Ad esempio, fare clic su un pulsante, chiudere una finestra, aprire una finestra, digitare qualcosa in un'area di testo, ecc. Queste attività sono note come eventi. La GUI semplifica l'utilizzo di un'applicazione da parte dell'utente finale. Li rende anche interessanti.

Terminologie di base

TermineDescrizione
ComponenteComponente è un oggetto avente una rappresentazione grafica che può essere visualizzata sullo schermo e che può interagire con l'utente. Per esempi di pulsanti, caselle di controllo, elenco e barre di scorrimento di un'interfaccia utente grafica.
ContenitoreL'oggetto contenitore è un componente che può contenere altri componenti. I componenti aggiunti a un contenitore vengono registrati in un elenco. L'ordine dell'elenco definirà l'ordine di impilamento fronte-retro dei componenti all'interno del contenitore. Se non viene specificato alcun indice quando si aggiunge un componente a un contenitore, verrà aggiunto alla fine dell'elenco.
PannelloIl pannello fornisce lo spazio in cui un'applicazione può collegare qualsiasi altro componente, inclusi altri pannelli.
FinestraLa finestra è un'area rettangolare che viene visualizzata sullo schermo. In una finestra diversa possiamo eseguire diversi programmi e visualizzare dati diversi. Window ci fornisce un ambiente multitasking. Una finestra deve avere una cornice, una finestra di dialogo o un'altra finestra definita come proprietario quando viene costruita.
TelaioUna cornice è una finestra di primo livello con un titolo e un bordo. La dimensione della cornice include qualsiasi area designata per il bordo. Frame incapsulawindow. Ha una barra del titolo, una barra dei menu, bordi e angoli di ridimensionamento.
TelaIl componente Canvas rappresenta un'area rettangolare vuota dello schermo su cui l'applicazione può disegnare. L'applicazione può anche intercettare gli eventi di input dall'utilizzo da quell'area vuota del componente Canvas.

Esempi di applicazioni basate su GUI

Di seguito sono riportati alcuni esempi di applicazioni basate su GUI.

  • Cassiere automatizzato (ATM)

  • Sistema di biglietteria aerea

  • Chioschi informativi nelle stazioni ferroviarie

  • Applicazioni mobili

  • Sistemi di navigazione

Vantaggi della GUI rispetto a CUI

  • La GUI fornisce icone grafiche per interagire mentre la CUI (Character User Interface) offre semplici interfacce testuali.

  • La GUI rende l'applicazione più divertente e interessante, mentre CUI no.

  • La GUI offre un ambiente di clic ed esecuzione mentre si è in CUI ogni volta che è necessario immettere il comando per un'attività.

  • Il nuovo utente può interagire facilmente con l'interfaccia utente grafica dagli indicatori visivi, ma è difficile nell'interfaccia utente di Character.

  • La GUI offre molti controlli del file system e del sistema operativo mentre in CUI devi usare comandi che è difficile da ricordare.

  • Il concetto di Windows nella GUI consente all'utente di visualizzare, manipolare e controllare più applicazioni contemporaneamente, mentre in CUI l'utente può controllare un'attività alla volta.

  • La GUI fornisce un ambiente multitasking così come fa anche la CUI, ma la CUI non fornisce la stessa facilità della GUI.

  • Utilizzando la GUI è più facile controllare e navigare nel sistema operativo che diventa molto lento nell'interfaccia utente dei comandi. La GUI può essere facilmente personalizzata.