Swing • Grafik delen i Java kallas för Swing. • Swing är stort; ca 800 klasser i 16 paket. • Swing är en utveckling av AWT (Abstarct Window Toolkit). AWT var grafik delen i de första versionerna av Java. • Swing bygger i stora delar på AWT. • Swing och AWT har ungefär samma API. • Swing finns med från Java 1.2 och är en del av Java Foundation Classes (JFC). AWT • AWT var långsamt. • Många av komponenterna var inte implementerade i AWT. AWT förlitade sig på att komponenterna fanns implementerade på värddatorn eller att de laddades ner samtidigt med Java-programmet. • Många webbläsare hade sina egna uppsättningar av komponenter för att Java-programmen skulle kunna köras. • Swing skapade en gemensam standard för hur komponenterna skulle vara implementerade. Layout • • Komponent Hierarki Layout Händelse Hantering • Java använder delegation-based event handling. • En lystnare måste registrera sig hos ett eller flera obj. (tex en knapp). • Knappen informerar lystnare när det blir ett tryck. • Två alt: a) en lystnare för varje obj. b) en lystnare för flera obj. Exempel • Java2Demo • SwingSet2 • SwingSet2 Applet