Sommario

Le interfacce utente grafiche (Graphical User Interface)

Creazione e uso dei contenitori standard

Creazione e uso dei componenti standard – contenitori di livello inferiore

Le classi JButton, JTextField, JTextArea, JCheckBox, JRadioButton e ButtonGroup

Posizionamento diretto di un elemento GUI o tramite gestori di layout

Applet e disposizione di componenti in altra finestra

Uso finestre di dialogo: di input, di allarme o di scelta multipla

Leggere testo di input con applicazioni GUI e il package swing

I Canvas

Applet e canvas per disegnare

GRAFICA BI-DIMENSIONALE IN JAVA

Disegno diretto: primitive grafiche

Esempio

Disegnare su JPanel

Leggere una stringa e disegnarla

Uso componente JColorChooser per visualizzare in finestra modale palette di colori

Eventi e linguaggio Java: modello a delega

Eventi e classsi di ascolto

Eventi del mouse

Eventi di mouse e window

Eventi di azione

Esercizi non risolti

Progetto con array (senza soluzione)

JFileChooser per visualizzare finestre modali per aprire e salvare file

Gestione Thread: scritta scorrevole che si modifica da campo di testo

Esempio d'uso JComboBox, eventi di azione, più pannelli e threads

Esempio d'uso JList (ADT e Generics)

JTextArea per visualizzare il classico problema Produttore-Consumatore

Thread e Applet

GUI e Multithreading

JTextField e documento: eventi swing

APPENDICE: APPLET

APPLET e SICUREZZA

APPENDICE: Gestione semplificata delle immagini

Una galleria di immagini con Java

Inserire immagini o disegnare con ImageIcon

APPENDICE: Graphics

APPENDICE: Introduzione agli eventi e loro gestione, procedure-evento, ambienti visuali

RICHIAMI: Leggere l’input con la classe Scanner

Lettura da file di testo con Scanner, visualizzazione in area di testo, salvataggio di modifiche

Progetto di un pannello che sia maschera di input

Menu

Menu con stampa

ADT:

Introduzione ai Tipi di Dati Astratti
implementazioni
struttura dati: lista collegata
implementazioni di liste a confronto
JFC : algoritmi ed interfaccia Comparable o Comparator
Insieme o set: collezione non ordinata, senza duplicati
esempio con uso di interfaccia Comparable