NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Guida Java 2D - Capitolo 03: Componenti, contenitori, contenuti.

 

Una particolare derivazione di classi ed interfacce riguardante i packages AWT e Swing è quella rappresentata nella figura seguente e che discuteremo in questo capitolo:

Java2D---03

 

La superclasse Object sta alla base del linguaggio Java e non verrà qui discussa.

 

 

 

Un Component è un oggetto che può essere visualizzato a schermo e può 'interagire' con l'utente (è possibile generare eventi, ad esempio con un click del mouse su tale oggetto).

 

Esempi di Component sono i pulsanti, le checkbox e le barre di scorrimento (scroll bars).

 

Un Component in grado di contenere altri Component è poi detto Container.

 

Tra i tanti metodi di cui dispone un Container, in particolare menzioniamo add(Component c) e remove(Component c), che permettono di aggiungere e rimuovere oggetti Component al/dal Container.

 

Un particolare contenitore in grado di apparire sullo schermo senza essere contenuto in altri oggetti è un oggetto Window (finestra).

 

Una Window non ha comunque bordi, barre o controlli, ma solo 'il suo stesso spazio' e la possibilità di ospitare diversi Component sulla sua superficie, la cui dimensione può essere impostata esplicitamente dal programmatore.

 

Un Frame (lett.: 'cornice') è una Window provvista di bordi e barra del titolo.

 

Può essere, inoltre, ridimensionato o ridotto a icona, ed è possibile munirlo di un titolo e di una piccola immagine (Icon, cioè 'icona') da mostrare nella barra del titolo.

 

Nella derivazione di classi sopra mostrata figura, come ultimo elemento, JFrame, appartenente al package javax.swing (la x finale in javax sta ad indicare che Swing, come molti altri package javax, non fa parte del core di classi di Java, ma costituisce un package 'aggiuntivo').

 

In seguito utilizzeremo sempre dei JFrame per i nostri esempi e le nostre applicazioni, in quanto tale oggetto costituisce una versione riveduta e corretta di un Frame AWT.

 

 
Vai all'inizio della pagina