Guida alla programmazione delle GUI, interfacce grafiche in Java 2D - 2: le classi dei packages: panoramica
Capitolo 02: Le classi dei packages: panoramica.
Prima di procedere, è bene vedere una breve panoramica delle classi e delle interfacce coinvolte.
AWT mette a disposizione un elevato numero di classi ed interfacce e risulterebbe estremamente difficile riportarle tutte in questa pagina; è possibile, comunque, individuare dei 'gruppi' all'interno di tale insieme, come ad esempio:
- le classi per i 'contenitori', come Container, Component, Window, Frame, Panel, ScrollPane;
- le classi per il disegno di basso livello, come Graphics, Graphics2D, BasicStroke, GradientPaint, TexturePaint, Color, MediaTracker, Image, Polygon, Point, Toolkit, Rectangle;
- le classi per la definizione di elementi di alto livello, come le classi del gruppo Layout e Border, TextComponent e le sue figlie, Menu, MenuComponent, MenuItem, List, Label, CheckBox;
- le classi dedicate all'intercettazione e alla gestione degli eventi generati dai dispositivi di input, come AWTEvent, EventQueue e AWTKeyStroke;
- le classi utilizzate per generare finestre 'extra' con funzioni particolari o processi 'esterni', come FileDialog o PrintJob.
Nel prossimo capitolo, comunque, ci soffermeremo su una particolare gerarchia: quella che, partendo da Object, definisce 'componenti, contenitori e contenuti', passando da Component, Container, Window e Frame di AWT per giungere ad una particolare classe di Swing, JFrame.
E' possibile visualizzare l'elenco completo delle classi e delle interfacce messe a disposizione da AWT sul sito delle API ufficiali di tale package.
Al pari di AWT, anche Swing mette a disposizione una vasta gamma di classi ed interfacce, suddividibili in gruppi simili (la mappatura non è completa: Swing non sostituisce del tutto AWT) a quelli precedentemente elencati (contenitori e finestre, componenti di alto livello, gestori degli eventi, finestre particolari, ...).
Un elenco completo di classi ed interfacce di Swing si trova sul sito web delle relative API ufficiali.
|