Første
Oversigt
Swing'it! serie, Planche nr. 25
Print af Swing'it!
1 : Swing'it!
Hvad er Swing
Installation
Forskel til AWT
Komponenter
Opbygning
Programmering
2 : Swing
Er en overbygning til AWT
Sammen med AWT:
Java Foundation Classes (JFC)
3 : Hvorfor
AWT ikke fleksibel nok
AWT "låst" til platform
For få komponenter
ingen træstruktur
MEN
AWT udbredt
4 : Hvordan
Swing er en
udvidelse
af AWT
i JDK v.1.1.x
add-on pakke (Swing v.1.0.3)
i JDK v.1.2
integreret
5 : Installation (JDK 1.1)
Download Swing 1.0.3
eller højere
Unzip til Swing-1.0.3 katalog
SET JAVA_HOME til JDK-katalog
C:\JDK1.1.6
SET SWING_HOME til Swing-1.0.3 katalog
tilføj jar-files fra SWING_HOME til CLASSPATH
SET CLASSPATH=.;%CLASSPATH%;%SWING-HOME%\swingall.jar
6 : Installation (Netscape)
Kopier alle *.jar-filer
til Netscapes CLASSES-katalog
(Se efter andre jar-filer)
Kun Netscape v.4.0.6 (JDK115) - 8 og v.4.5
7 : Installation (JDK 1.2)
Installer JDK 1.2!
Thats it!!!
Browsere virker ikke (endnu)
Brug derfor plugins
(se www.javasoft.com)
8 : Oversigt
Topniveau komponenter:
JFrame, JApplet, JWindow, JDialog
Det er "tunge" komponenter
Alle andre
Ex. JButton, JLabel...
Letvægtskomponenter
9 : Swing-programmering
En applikation
En typisk applet
Kode eksempel
10 : Altid en 'pane'!
Man kan ALDRIG tilføje et letvægtskomponent direkte til et topniveau komponent!
11 : Forskel til AWT
Alle AWT-komponenter findes i Swing!
Button -> JButton o.s.v.
Brug
enten
AWT
eller
Swing
Brug kun event-klasser fra AWT
import java.awt.event.*;
import java.awt.event.
Swing kun med Event-model 1.1!
12 : Component -> JComponent
Rammestyring
Dobbelt buffere (ingen flimmer)
Hjælpetekster
Tastaturstøtte (musefri)
Properties (runtime-konfiguration)
"Look and Feel" kontrol
Bedre layout-kontrol
13 : Swing'er det?
Tryk her og vent!
14 : Et simpelt eksempel
15 : Ex: import
16 : Ex.: "Look and Feel"
17 : Ex.: Sæt topniveau
18 : Ex.: Knap og etiket
19 : Ex.: Tilføjer komponenter
20 : Ex.: Rammer
21 : Ex.: Hændelser
22 : EX.: Tråde mv.?
23 : Ex.: Hjælpefunktioner
24 : Øvelse 5a
Som i forslag 4 - 3 etiketter og 2 knapper
Hint: Start forfra med ovennævnte eksempel
25 : Do it yourself
Hent Swing-bibliotek
ca. 8 mb
Hent Javasoft tutorial for Swing
ca. 3 mb
Eller: Køb en swing-bog!
Glem så alt om AWT...
© 1998 BLA*net - Leif E. Andersen, leander@blanet.dk