Første |
|
|
Bønnemøde serie, Planche nr. 11 |
 |
Udskrift af : Bønnemøde
|
Planche 1 : Bønnemøde
JavaBeans er en API, der gør det muligt at skrive kode, der kan
genbruges, er "selfcontained" og som kan bruges i visuelle værktøj
JavaBeans-komponenter kaldes Beans (bønner)
BDK - Bean Developers Kit - er et demoprogram, der viser hvad man
kan men bønner i et visuelt værktøj.
Planche 2 : Nøglekoncepter
- Instrospektion
- Properties
- Kommunikerer med hændelser
- Persistens
- public metoder
Planche 3 : Bønner: Introspektion
Værktøj kan "se" ind i bønnen (introspektion) uden kildetekst
2 måder:
- Signaturmetode
- Navnekonvention
- getXX, setXX m.m.
- Standard API'er i java.lang.Objekt
- BeanInfo-klasse
- Navnekonvention
- XXXXBeanInfo
- Udvider eller begrænser standard API
Planche 4 : Bønner: Properties
Properties er ting ved bønnen, der kan ændres
- på designtidspunkt
- på kørselstidspunktet
Introspektion returnerer (definerer) properties
Planche 5 : Event-kommunikation
- Kommunikation via events
- Implementere
- Listener-metoder
- addXXXX-metoder
- To basale events:
- PropertyChangeEvent
- VetoProptertyChangeEvent
Planche 6 : Persistens
- Bønner kan gemmes i ændret tilstand.
- Bønner "implementere" Serializeable
- (arver de nødvendige metoder fra en superklasse)
Planche 7 : Brug af bønner
Uden for visuelle værktøjer bruges bruges
bønner som alle andre klasser. Properties-metoderne er alle
erklæret public
Planche 8 : En simpel bønne
En simpel bønne, der kan lægges ind i BDK
(Kode og vejledning er taget fra java tutorial, Java Bean Trail)
- Opret folderen
beans/demo/sunw/demo/simple
.
Det vil lægge SimpleBean sammen med de andre bønner i BDK
- Skriv SimpleBean koden
Her er koden:
package sunw.demo.simple;
import java.awt.*;
import java.io.Serializable;
public class SimpleBean extends Canvas
implements Serializable{
//Constructor sets inherited properties
public SimpleBean(){
setSize(60,40);
setBackground(Color.red);
}
}
Planche 9 : Bønne-makefile
- Lav en Makefile (simple.mak)
CLASSFILES= \
sunw\demo\simple\simplebean.class \
JARFILE= ..\jars\simplebean.jar
all: $(JARFILE)
$(JARFILE): $(CLASSFILES) $(DATAFILES)
jar cfm $(JARFILE) << manifest.tmp sunw\demo\simple\*.class
Name: sunw/demo/simple/SimpleBean.class
Java-Bean: True
<<
.SUFFIXES: .java .class
{sunw\demo\simple}.java{sunw\demo\simple}.class :
set CLASSPATH=.
javac $<
clean:
-del sunw\demo\simple\*.class
-del $(JARFILE)
Planche 10 : Lav en bønne
nmake -f simple.mak
Det skaber en jar-fil: simple.jar
- i BDK: Toolbox -> Loadjar
- Flyt SimpleBean til arbejdsareal
Planche 11 : Prøve selv?
- Installer BDK fra CD-ROM
- Følg vejledning i Tutorial.
(Hvis man vil prøve at lave SimpleBean selv, skal man have nmake v.1.5 fra Microsoft)
Men istedet vil vi kigge på Visual Age for Java...
© 2000 BLA*net - Leif E. Andersen,
leander@blanet.dk