FREELANCE ']737ͮAWT Layout Managerst.2HField1Field2Field3Field4Field5Field6Field7Field8\g ^"} H a"Page 1`" `&bbodododdDoZ J  J H  H H" H\ (ȿ ({&2& &  p &   n D  D $ B  B6 D  B  R  R P   P P PZ Z  X L  L J  Ut r ur _r ur w}n}lwh}*$ $w  XUXW}U _Xw}UXUXU X_U _U_U_UX __X_XX_X_XUXUX }U_U______U_  UU_U_U_UU_U_U__U_ "__UU&w}_ U uW YW UU  "UU_U__X_UUU  U_X XX_UXU U_U___U_ _UUUUUUU_UUU_ w2_uU$_Wb` ^"\$\&}X(X(}V(Vc C-B"C-B"2jpjpe:\lotsuite\Smasters\flg\sketch.mas*$$dn   ????X!WSKETCH.PAL|oZ6htp\Z}ZToZtopth^h\qptfZXsketch.BW|//Oo/Oooo_?oO/P_~|wdʌnɀzum]igٮحҡɭ222h t)r@@4::c:|,nx(\`$d4lFFF% FZZQPPmL<G,tDZZZXpppllbT22@cLnnn$o|c@@Nc 0}xSTHh ;-PmЌytdH yck,$y80N[Nz(8v`jppr$@`iی}~d̮ٚmt@fn=?l?r ??,fs=240,fe=0,fc=7,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=7,bz=100,f2=7,b2=7,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1fn=Arial,fs=401,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Arial,fs=381,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Arial,fs=356,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Arial,fs=331,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=906,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Arial,fs=306,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=1208,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Arial,fs=240,fe=0,fc=7,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=7,bz=100,f2=7,b2=7,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1fn=Arial,fs=304,fe=0,fc=283,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=23,bz=100,f2=283,b2=23,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1fn=Arial,fs=304,fe=0,fc=283,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=23,bz=100,f2=283,b2=23,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=0,uc=0,bn=1 fn=Arial,fs=291,fe=0,fc=283,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=23,bz=100,f2=283,b2=23,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1 fn=Arial,fs=304,fe=0,fc=283,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=23,bz=100,f2=283,b2=23,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=0,uc=303,bn=1 fn=Gill Sans,fs=533,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=N1N18,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1 fn=Gill Sans,fs=484,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=732,ip=0,pl=15,bu=N1N19,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1 fn=Gill Sans,fs=484,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=1235,ip=0,pl=15,bu=N1N17,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=436,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=1692,ip=0,pl=15,bu=N1N20,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=436,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=2150,ip=0,pl=15,bu=\12,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=646,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=807,fe=32,fc=280,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=646,fe=32,fc=280,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=0,bn=1fn=Gill Sans,fs=484,fe=32,fc=280,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=0,bn=1fn=Gill Sans,fs=404,fe=32,fc=280,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=0,bn=1fn=Gill Sans,fs=323,fe=32,fc=280,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=0,bn=1fn=Gill Sans,fs=646,fe=0,fc=281,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=484,fe=0,fc=281,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=404,fe=0,fc=281,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=323,fe=0,fc=281,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=280,bz=100,f2=281,b2=280,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=242,fe=0,fc=281,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=280,bz=100,f2=281,b2=280,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1fn=Gill Sans,fs=387,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=303,bn=1fn=Gill Sans,fs=323,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1fn=Gill Sans,fs=258,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1fn=Gill Sans,fs=226,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1fn=Gill Sans,fs=194,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1 fn=Gill Sans,fs=484,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1!fn=Gill Sans,fs=242,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1"fn=Gill Sans,fs=323,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1#fn=Gill Sans,fs=404,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1$fn=Gill Sans,fs=533,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\23,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=72,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=303,bn=1%fn=Gill Sans,fs=484,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=459,ip=0,pl=15,bu=\14,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1&fn=Gill Sans,fs=484,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=873,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1'fn=Gill Sans,fs=436,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=1287,ip=0,pl=15,bu=\1,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1(fn=Gill Sans,fs=436,fe=0,fc=281,hy=NO,hc=3,qm=0,sh=25,st=25,if=1609,ip=0,pl=15,bu=\12,bs=0,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=281,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=0,uc=0,bn=1)fn=Arial,fs=315,fe=0,fc=284,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=284,b2=286,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=1,uc=303,bn=1*fn=Arial,fs=310,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1+fn=Arial,fs=295,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1,fn=Arial,fs=276,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1-fn=Arial,fs=256,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=906,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1.fn=Arial,fs=237,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=1208,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1/fn=Arial,fs=312,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=10fn=Gill Sans,fs=815,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=11fn=Gill Sans,fs=611,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=12fn=Gill Sans,fs=510,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=13fn=Gill Sans,fs=408,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=14fn=Gill Sans,fs=305,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=280,b2=286,bl=0,fx=0,sd=1,sw=1,sc=303,ud=0,uw=1,uc=303,bn=15fn=Arial,fs=506,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=16fn=Arial,fs=481,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=17fn=Arial,fs=448,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=18fn=Arial,fs=418,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=906,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=19fn=Arial,fs=386,fe=0,fc=282,hy=NO,hc=3,qm=0,sh=25,st=25,if=1208,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=282,b2=286,bl=0,fx=0,sd=0,sw=1,sc=303,ud=0,uw=1,uc=303,bn=1:fn=Arial,fs=269,fe=0,fc=317,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=317,b2=286,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=1,uc=303,bn=1;fn=Arial,fs=228,fe=0,fc=317,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=317,b2=286,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=1,uc=303,bn=1<fn=Arial,fs=315,fe=0,fc=313,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=313,b2=286,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=1,uc=303,bn=1=fn=Arial,fs=315,fe=0,fc=317,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=286,bz=100,f2=317,b2=286,bl=0,fx=0,sd=0,sw=0,sc=303,ud=0,uw=1,uc=303,bn=1>fn=Arial,fs=746,fe=32,fc=280,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=280,bz=100,f2=280,b2=280,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1?fn=Arial,fs=291,fe=0,fc=283,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=\23,bs=1,pr=0,ll=100,ts=462<0L|,bc=23,bz=100,f2=283,b2=23,bl=0,fx=0,sd=0,sw=0,sc=0,ud=0,uw=0,uc=0,bn=1uf$$`Background Images_p$$`NamedStyle objects@$[s!!!s!s!<>0000910{name=,r=27}{name=Level2,r=28}{name=Level3,r=29}{name=Level4,r=30}{name=Level5,r=31}o  Label text@%[ -) -)]<>0000910{name=,r=22}{name=Level2,r=23}{name=Level3,r=24}{name=Level4,r=25}{name=Level5,r=26}o Presentation subtitle@ [h)h)qq4<>0000910{name=,r=17}{name=Level2,r=18}{name=Level3,r=19}{name=Level4,r=20}{name=Level5,r=21}o Presentation title@$[s!!!s!s!<>0000910{name=,r=11}{name=Level2,r=12}{name=Level3,r=13}{name=Level4,r=14}{name=Level5,r=15}o Numbered list@$[s!!!s!s!<>0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)[s's',,<>0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_S$$`BAS PAGE;?.s$dxy|dd?.sT$dtxyt?.s$dq#By% q?.s$$dqBey q4$%;;% _$$`Presentation Backdrop4%%$0*0*;?v(($x dX%I"|&] !*X%I$$c$g#"g#"b# N# <#B#3#$##""####"X#C"### ####E#b##$$$*$;$M$$$$$$$ %3%%$$%%.%.%B%B%/%&%%$ $ $$e$&S$&P$2D$A$:$C#2#######A#Q#<#h#u#######$$ 7$G$G$)_$8c$K$~$~$$$$$6%%%*%!%-%<%a&r&r &a%7&Y_&{&&&& &#&#&&&>&[&<Y& u&&#{&6&%.&b&S&U&O&;&.&%r%m%]}%PX%I?.d#"t$#M#ZM#Z8#N!#H"""""""""""%#9@#@P#O^#O#)$J$J$Z$q$P$ 8$$$#?R d,%%>k% %%h%T %R%RQ%nN%>%.%'%,%,%?Ud"L""K"L"W"U"U"L"L"9"" ")";"L?..*T d  $[, ppeD(1  bQS , g v ) 1 Y  II!}V!V!!!5""!"!"9"G"="=##$#####C#A#Lk#Ar#T#A"""~"" "'"C"#""!!!!z!S!(!!w =!g5!5!rA!^(!=!= ! ! t t N D (E E > > M 5U Aa N b t | ?*)))b d$-"r'5$-=$$$#o#o#P#AN#2###"""!#I#K#7#p##$]$%I$1F$CZ$Pa$9$U$r$$$H% R%&R%&%V%_ &\&\&`&q&&&&&&R'!R'!'YJ'(&&'7f'V&%&& &m&h&h&.&!&6&c&&-&C&Yh&4H&4E&9h&Q&j&j&fX&c%%%%%o%P%,% %$$%7%7%B%,%$m$+$W$b$X%%p%Q$3$$$$$q$q$l$l$x$~$$$$$ $$ $,$X$X$]$2$-?::2d&%)&}''"(,(x((( ( ( (k(k(((*(''r'W'j$'b$'m'm&\&P&E&?&"t&% % %%D%4v&&&?..(4d$+Q#-%h4$+$$.$$$####f#kJ#d#l#{#i#q#i#d$d$d*$S6$F0$3"$("$<$k$Gt$>$G$k$g$$$%$$$$$$ %%& %9$7$E$R$R$`$n$d$K$+ @@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title 4"!!_$$`Title;?v((,x dG y !*`Z\w<!dAs(_(_\NU AjS(1-O-OiS;C;?v"7%;m?ivy }}bC%%HW4bb~h1~\AH\Eg K7gWe*[ZguVV00Y|x F i i F 1X z  e       * j #J     A  x^ ; rC I5 '  ib9i ?$d/z/l;a XX(~==2dsDz2fnrrvR/?((,4ds=4n=C+X-9% 'qi;gppI!7FIv'CaBR^0^#n*s*i~4i[RXvKs=?R((, dGLz qIdX+ ?U((,d{H||~7)g?((,@d: N  {N{E6^?\jjeL3g 4, O C ? Oi Oi |? N s i :n*(3@yy:E 4dpwyR??Jfff:N+992vA1_: ;?++ 2do&%w* *=&ho&&&&&z%%%,%e%y?&o&&&&&X&%H_&&'P';'b'h(((o)V)(Wv(dQ)@ 6* ) (- 'O'E`'&@'3%'&'&'& &&'6'6&(&&&i&o&?4++ Cd%b"D'=%;%%%%%%{%%%%&S&1p%$A$'R$@$#"?\###]$A]$W%$W;%d% {%,%6%Xp%XS%vi%Z%%_$_$S${n$M/$<"{#%#CM$d$$$%{%&%%%`$T$}$$B%M%%%Q&*&x=&g%F%%b?v,,*x d'F$C) !*'F&`&%$$$$$$$$\$r:$bA$S`$^`$^t$Gt$GO$`$V$`$h$o$Z$Z$Z$$:$-$%*%*%-%!%$%&"<&G&R&t&&!&"&:&C&J&[&[&[&S&S'Z'Z&|&&m&m&R&+&%%%%%%q%s%q%a%W%e%Y%?%%  %%2 %D1%L?%d@%sY%k%%%%%%%%L&VL&VI&t[&s&&&&S'e' q'{'$q'6'c'v(v'c'0'XS(z(((()(G(G(8(;(h((dL(,n(;{(Gu(1#('(W(E(H(A(((('vq'q['\G'N'F?$d%$w&%$+$+$~$$$$#p#c#X#5#5#d $$$$ $$Q%%%%% &%%%%?**4d:&$D'48& &%% %o%^%7%$$$$&%"%?%V%{%%%%%l%s%f%O%Z& &~#&<&P&&&&&& & &(&*&>&b&&&&&&&&v&d&o&:&?R$ d&&Z'& &&&&&''(&7&1&&&?U$d6$$&w$6$#$$$$$$,$<$/$($6$?**)>d,$ % $P#V`#A#A###`#@#c##O#""T"T"!!!!{!i!X!9!9!!!q  6 * *    4!B0!U!!! ""&"'$"Q-"a6"o^"^"""""."=""*"X#5#M##ni#ai#a###r$r$$% N%GB%ea%J%$$$R$gR$$9%$L$,$ e@@[\ \ @@<>Click here to add clip art0000910{name=,r=63}{name=Level2,r=63}{name=Level3,r=63}{name=Level4,r=63}{name=Level5,r=63}o @@ '[b)b)kk4<>Click here to type presentation title0000910{name=,r=17}{name=Level2,r=18}{name=Level3,r=19}{name=Level4,r=20}{name=Level5,r=21}o Presentation title@%[ -) -)]<>Click here to type subtitle0000910{name=,r=22}{name=Level2,r=23}{name=Level3,r=24}{name=Level4,r=25}{name=Level5,r=26}o Presentation subtitle_$$` Bulleted ListaPresentation BackdropLl@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@f$"[!!<>Click here to type bulleted text0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`2-Column BulletsaPresentation BackdropHo@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@"[9I9I<>Click here to type bulleted text0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@"[&9!9!&&<>Click here to type bulleted text0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`1 ChartaPresentation BackdropHh@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee @q$W!!P <>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$`2 ChartsaPresentation BackdropHh@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee @WIIP <>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o f @W&!!&&P <>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$`4 ChartsaPresentation BackdropHh@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee @W I I<>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o f @W& ! !&&<>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o g @WII  <>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o h @W&!! & &<>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$`Bullets & ChartaPresentation BackdropLl@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee @WCCQ <>Click here to create chart0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o @"[&9!9!&&<>Click here to type bulleted text0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`Bullets & Clip ArtaPresentation BackdropLl@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee@WCCQ <>Click here to add clip art0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o @"[&9!9!&&<>Click here to type bulleted text0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`Organization ChartaPresentation BackdropLa@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee!@q$)V!!P <>Click here to create organization chart0000864{name=,r=8}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$`TableaPresentation BackdropHl@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee"@q$W!!P <>Click here to create table0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$`DiagramaPresentation BackdropHg@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page titlee&@q$W!!P <>Click here to create diagram0000875{name=,r=10}{name=Level2,r=7}{name=Level3,r=7}{name=Level4,r=7}{name=Level5,r=7}o _$$` Basic LayoutaPresentation BackdropHi@)[&m'&m'&<>Click here to type page title0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 1aTitlekeLe@V\ \ @@<>Click here to add clip art0000864{name=,r=9}{name=Level2,r=9}{name=Level3,r=9}{name=Level4,r=9}{name=Level5,r=9}o @ &[i)i) 4<>Programming the Java Layout Managers0000910{name=,r=17}{name=Level2,r=18}{name=Level3,r=19}{name=Level4,r=20}{name=Level5,r=21}o Presentation title@q%s[_-)_-)]<+fs=587>Peter Haggar<=IBM Corporation<=3039 Cornwallis Road<=Research Triangle Park, NC 27709<=haggar@us.ibm.com<>0000910{name=,r=22}{name=Level2,r=23}{name=Level3,r=24}{name=Level4,r=25}{name=Level5,r=26}o Presentation subtitle_d$$`Page 2a Bulleted Listk@)['m''m''<>Agenda0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<>Layout overview<=AWT classes<=<Level2>Component<=Container<=<Level3>Insets<=<Level2>Panel<=<>Layout Managers<=<Level2>standard AWT and Swing<=null<=custom0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 3a Bulleted Listk@)['m''m''<>Layout overview0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@Is$_[}@!@!}}<>Layout needs to be device independent<=<Level2>different font sizes and OS's<=<>Do not specify absolute positions of elements<=<Level2>dynamic/automatic layout<=<>Layout managers provide a general rule for layout<=Containers contain components<=Layout managers size and position components within a container<=<Level2>they don't paint, components do0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 4a Bulleted Listk@) ['m''m''<>Component0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}o !o !}}<>Foundation AWT class<=Abstract class for GUI classes<=Component subclasses:<=<Level2>Button, Canvas, Checkbox, Choice, Label, List, Scrollbar, TextComponent, TextArea, TextField, Container0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 15a Bulleted Listk@) ['m''m''<>Component0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$z[}F!F!}}<>2 methods affect interaction with Layout Managers<=<Level2+fs=380+fe=1>public Dimension preferredSize();<=public Dimension minimumSize();<Level2+fe=33><=<+fe=0>Layout managers use them when executing:<=<Level2+fs=332+fe=0>public abstract Dimension preferredLayoutSize(Container);<Level2+fs=380+fe=0><=<Level2+fs=332+fe=0>public abstract Dimension minimumLayoutSize(Container);0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 5a Bulleted Listk@) ['m''m''<>Container0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<+fs=463>Abstract class that extends component<=Classes that derive from Container may contain multiple components<=Contains one layout manager<=<Level2+fs=420>positions and sizes a container's components as needed<Level2><=<+fs=463>Container subclasses<=<Level2+fs=420>Applet, Dialog, FileDialog, Frame, Panel, Window<Level2><=<+fs=463>Def: Simple component that can contain other components<=<Level2+fs=420>Keep track of components they contain0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 9a Bulleted Listk@)['m''m''<>Container Insets0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  NAME=Text1; Page title@s$$[}k!k!}}<>Top, bottom, left, right margins<=All containers have them<=Layout managers respect them<=<Level2>do not draw over them<=<>To add insets:<=<Level2>derive a class from Container<=override insets() method<=<Level3>To draw inside insets, override paint() on the container...ie. to draw borders0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level5,r=40}{name=Level4,r=39}o  NAME=Text2;Bulleted text_d$$`Page 10a Basic Layoutk@)['m''m''<>Container Insets0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  NAME=Text1; Page title4"#$7 C C7 NAME=Rectangle1;#$@#B[\ \ \ `<>Button0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape1;@@y [!/'/'!!<>Container0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text3;?&"d!%[!C NAME=Curve1;?&"d ] L{  NAME=Curve2;@@ [eeNNN<>top inset0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text5;@[ ~ ~www<>bottom inset0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text6;?&"dq8   NAME=Curve3;?&"dG0E k , NAME=Curve4;#$@#B[bb`<>Button0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape1;@@4 [ E'E'  <>Components0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text2;4":$ 3 2 2m3 mNAME=Rectangle2;4":$ 3 Y2Y23 NAME=Rectangle2;4":$ 3 m m v3 vNAME=Rectangle3;4":$ \B\BffNAME=Rectangle3;@* [q H q H q H <>Left inset0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o @  [h h h <>Right inset0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o ?&"d { B \  ?&"dl G   _d$$`Page 12a Bulleted Listk@)['m''m''<>Panel0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<>Basic Containers<=Used for grouping components<=<Level2>panel of buttons<=panel of text fields<=panel of any components<=<>Invisible container0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 6a Bulleted Listk@)['m''m''<>Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<+fs=463>Responsible for<=<Level2+fs=420>calculating preferred and minimum sizes<=laying out the components<+fs=463><=Contains an interface that defines methods to:<=<Level2+fs=420>add and remove components<=calculate container's sizes<=<Level3+fs=420>preferred<=minimum <=<Level4+fs=379>calls the minimum and preferred size methods on all the container's components<=<Level2+fs=420>layout the container0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 11a Bulleted Listk@s$[}!!}}<>5 predefined layout managers provided by the Java AWT<=<Level2>FlowLayout<=BorderLayout<=CardLayout<=GridLayout<=GridBagLayout<=<>1 provided by Swing for 1.1<=<Level2>BoxLayout0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 8k@-[J*J* <>Class Hierarchy0000910{name=,r=48}{name=Level2,r=49}{name=Level3,r=50}{name=Level4,r=51}{name=Level5,r=52}o  NAME=Text1; Page title4"#$ 88 NAME=Rectangle1;4"#$P " " P NAME=Rectangle1;4"#$ $ $! ! NAME=Rectangle1;4"#$r   r NAME=Rectangle1;4"#$  NAME=Rectangle1;4"#$Ht}t} H NAME=Rectangle1;4"#$EENAME=Rectangle1;@[] z] z] z<>Object0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text3;4"#$$ ~V~V$ NAME=Rectangle1;@ [ ##9 9 9<>Component0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text2;@[JJQQQ<>Button0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text4;@ [xx   <>Checkbox0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text5;@[t3 3  t t <>Label0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text6;@y [I_I_I_<>Container0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text7;@G[ # #z z z <>Panel0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text8;@[2 2    <>Window0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text9;?&"d t o NAME=Curve1;?&"d    NAME=Curve2;?&"dr g  ~ NAME=Curve3;?&"df[|f NAME=Curve4;?&"d<K~ NAME=Curve5;4"#$" ', ', " NAME=Rectangle1;4"#$  ,,NAME=Rectangle1;@[NwNw<>etc...0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text10;?&"dP ;P !|W NAME=Curve6;@[% x( x( % % <>etc...0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text11;?&"d   NAME=Curve7;?&"d$ , $; NAME=Curve8;?&"d   NAME=Curve9;_d$$`Page 13a Bulleted Listk@) ['m''m''<>FlowLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$2[}!!}}<>Lays out components left to right, top to bottom in rows<=<Level2>default layout manager for Panel<=<>Three alignment options<=<Level2>LEFT, CENTER, RIGHT<=<>Can specify horizontal and vertical gaps between components<=Uses preferred width and height of components<=See flowtest.java, flowlayouttest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 7a Bulleted Listk@) ['m''m''<>BoxLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$.[}!!}}<>Lays out components left to right, or top to bottom<=<Level2>default layout manager for Box<=<>Alignment option specified on BoxLayout ctor<=<Level2>BoxLayout.X_AXIS<=<Level3>horizontal layout<=<Level2>BoxLayout.Y_AXIS<=<Level3>vertical layout<=<>Components do not wrap when containing frame is sized0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 14a Bulleted Listk@) ['m''m''<>BoxLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<>For horizontal layouts, if all components are the same height, preferred height is used<=<Level2>preferred width ignored<=<>For vertical layouts, if all components are the same width, preferred width is used<=<Level2+fs=483>preferred height ignored0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`Page 48a Bulleted Listk@s$8[}!!}}<+fs=483>If width/height are not same, BoxLayout:<=<Level2+fs=483>attempts to make all components the same width or height...if it can't<=components will be aligned horizontally/vertically based on their alignmentX/Yvalue<=<Level3+fs=435>setAlignmentX(), getAlignmentX(), setAlignmentY(), getAlignmentY(<Level3>)0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@) ['m''m''<>BoxLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 36a Bulleted Listk@) ['m''m''<>Box class0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@!s$[}!!}}<>Provides a lightweight container that uses a BoxLayout<=Provides methods that make using BoxLayout easy<=Provides 3 kinds of invisible components to help with layout:<=<Level2>Glue<=Struts<=Rigid Areas0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 46a Bulleted Listk@)['m''m''<>Box class...Glue0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$=[}!!}}<>Glue<=<Level2>Invisible, expandable, components used only when there is extra space in the layout<=grow and shrink based on changes in available space<=<Level3>horizontal glue component<=vertical glue component<=horizontal and vertical glue component<=<Level2>Each glue component receives equal share of extra space0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 47a Bulleted Listk@)['m''m''<>Box class...Struts0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@]s$[}i!i!}}<>Struts<=<Level2>horizontal<=<Level3>invisible fixed width component<=will take up vertical space if extra is available<=<Level2>vertical<=<Level3>invisible fixed height component<=will take up horizontal space if extra is available0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`Page 49a Bulleted Listk@)['m''m''<>Box class...Rigid Areas0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@us$u[}L!L!}}<>Rigid Area<=<Level2>invisible fixed dimension component that is always the specified size<=<>see BoxLayoutTest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 16a Bulleted Listk@)['m''m''<>BorderLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@!s$[} ! !}}<>Lays out components around the sides and in the center of a container<=<Level2>Five possible positions denoted by strings:<=<Level3>North, South, East, West, Center<=<>Not all positions need to be used0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 18a Bulleted Listk@)['m''m''<>BorderLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$,[}|!|!}}<>North and South component sizes<=<Level2>width: width of container(preferred width ignored)<=height: preferred height<=<>East and West component sizes<=<Level2>width: preferred width<=height: height of container(preferred height ignored) <=<>Center<=<Level2> ignores both preferred width and height0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 17a Bulleted Listk@)['m''m''<>BorderLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}(!(!}}<>Borders laid out first<=<Level2>remaining space used by Center<><=To add components:<=Use the add(...) method specifying:<=<Level2+fs=420>positional string<=<Level3+fs=420>"North", "South", "East", "West", "Center"<=<Level2+fs=420>component to be added<=<Level2+fs=420+fe=1>add("North", new Button("OK"));<Level2><=<>Horizontal and vertical gaps between components can be set<=<+fs=463>See bordertest.java, borderlayouttest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 19a Bulleted Listk@) ['m''m''<>CardLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<>Shows components one at a time<=Components added are virtually stacked<=Similar to Tabbed Dialogs w/o the tabs<=Can specify horizontal and vertical gaps <=<Level2>denote distance from their container0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 20a Bulleted Listk@) ['m''m''<>CardLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@Qs$c[}{!{!}}<>Methods to manipulate added cards:<=<Level2+fs=389+fe=0>public void first(Container);<=public void next(Container);<=public void previous(Container);<=public void last(Container);<=public void show(Container, String);<=<+fs=389+fe=0>When adding cards<=<Level2+fs=389+fe=0>name them<=<Level3+fs=389+fe=0>add("card1", panel);<=see show(Container, String);0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 21a Bulleted Listk@) ['m''m''<>CardLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@'s$[}!!}}<>Added components, i.e. cards<=<Level2>sized to fill container less gaps and insets<=component preferred width and height ignored<=<>Each added card/component placed behind previous card<=See cardtest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 22a Bulleted Listk@) ['m''m''<>GridLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$ [}!!}}<>Arranges all components in rows and columns<=Useful for spreadsheet or calendar apps<=Number of rows/columns are established in the ctor<=Horizontal and vertical gaps can be specified<=All cells are the same size<=<Level2>component preferred width and height ignored0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 23a Bulleted Listk@) ['m''m''<>GridLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@es$[}R!R!}}<>Added components fill rows and columns<=<Level2>left to right and top to bottom<=<>Similar to FlowLayout except<=<Level2>specify number of rows and columns in ctor<=components grow and shrink as container is sized<=<Level3>not reflowed0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 24a Bulleted Listk@) ['m''m''<>GridLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[} ! !}}<>What if you add more or less components than the number of rows and columns?<=<Level2>number of columns is adjusted to accommodate<=<>See gridtest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 25a Bulleted Listk@)['m''m''<>GridBagLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@ss$[}n!n!}}<>The mother of all layout managers<=Very powerful, yet complex<=Each component can occupy 1 or more grid locations<=Implicitly determines number of rows and columns<=Good for dialog windows<=<Level2>many different components of different sizes0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 26a Bulleted Listk@)['m''m''<>GridBagLayout0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[} ! !}}<>Very flexible<=<Level2>can specify parms for each component via GridBagConstraints<=<>Good to know how to do this stuff, but can be left to a GUI builder0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 27k@1['O'O   <+fs=746+fe=32+fc=319+f2=319+f2=319>GridBagLayout0000910{name=,r=53}{name=Level2,r=54}{name=Level3,r=55}{name=Level4,r=56}{name=Level5,r=57}o  NAME=Text1;4"#$[[NAME=Rectangle1;?&"d*0q* NAME=Curve1;?&"d   NAME=Curve1;?&"dy NAME=Curve1;?&"d{t%{? NAME=Curve2;?&"d9K NAME=Curve2;?&"d%> NAME=Curve2;?&"d%> NAME=Curve2;?&"d  N  m NAME=Curve2;?&"d%/? NAME=Curve2;@6 [U$U$U$<>container0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text2;?&"dSnK NAME=Curve3;@%[ ##B B B<>grid0000910{name=,r=42}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text3;?&"ds   NAME=Curve4;4"#$ZZ  NAME=Rectangle1;?&"d)  * )  NAME=Curve1;?&"d NAME=Curve1;?&"dt NAME=Curve1;?&"d  < NAME=Curve2;?&"d  4  J NAME=Curve2;?&"d  : NAME=Curve2;?&"d  : NAME=Curve2;?&"d H  i NAME=Curve2;?&"d8 8X 8< NAME=Curve2;>$@>BQ[z z O O d <>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape1;>$@>BD[VV-<>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape2;>$@>Bh[ MfMf* * ;<>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape3;@![N N    <>Component cells within the grid0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o @[n VhVhn n <>The basic grid0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o _d$$`Page 28k4"#$''NAME=Rectangle1;?&"d NAME=Curve1;?&"d NAME=Curve1;?&"dW7WW NAME=Curve1;?&"d h n  NAME=Curve2;?&"dv  * NAME=Curve2;?&"dg n  NAME=Curve2;?&"dg n  NAME=Curve2;?&"d    6 NAME=Curve2;?&"d4h0 Qn4  NAME=Curve2;=$@=BQ[zGGzz2<>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape1;>$@>BI[&&<>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape2;>$@>Be[ ]]  <>0000910{name=,r=41}{name=Level2,r=41}{name=Level3,r=41}{name=Level4,r=41}{name=Level5,r=41}o NAME=Text Shape3;@1[qf qf qf <+fs=746+fe=32+fc=319+f2=319+f2=319>GridBagLayout0000910{name=,r=53}{name=Level2,r=54}{name=Level3,r=55}{name=Level4,r=56}{name=Level5,r=57}o  NAME=Text1;1$@1B` [44B<>Component0000910{name=,r=58}{name=Level2,r=58}{name=Level3,r=58}{name=Level4,r=58}{name=Level5,r=58}o NAME=Text Shape4;1$@1B"[ q0q0  <>C0000910{name=,r=58}{name=Level2,r=58}{name=Level3,r=58}{name=Level4,r=58}{name=Level5,r=58}o NAME=Text Shape5;1$@1B [<>Component0000910{name=,r=59}{name=Level2,r=59}{name=Level3,r=59}{name=Level4,r=59}{name=Level5,r=59}o NAME=Text Shape6;@[   <>Components within the cells0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o _d$$`Page 29a Bulleted Listk@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}!!}}<>Used to specify how a component is to be positioned in its component cell<=<Level2>must be set for each component in a GridBagLayout<=<>Used to specify several things<=<Level2>size and location of component's cell in container<=<Level3+fe=1>gridx, gridy, gridwidth, gridheight<Level3>0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_$$`Page 50a Bulleted Listk@as$[} ! !}}<Level2>size and location of component in <Level2+fe=0+fc=311+f2=311+f2=311>component<Level2> cell<=<Level3+fe=1>fill, anchor<Level3><=<Level2>what happens to the component when container is sized<=<Level3+fe=1>weightx, weighty<Level3>0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 30a Bulleted Listk@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[})!)!}}<Level2>padding for each component<=<Level3>ipadx, ipady<=<Level2>margins for each component<=<Level3>insets<><=Location and size of component's cell determined by<=<Level2+fe=1>gridx,<Level2+fe=33> <Level2+fe=1>gridy<Level2> - location<=<Level3>int values or RELATIVE<=<Level2+fe=1>gridwidth,<Level2+fe=33> <Level2+fe=1>gridheight<Level2> - size<=<Level3>int values or RELATIVE, REMAINDER0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 31a Bulleted Listk@s$;[}:!:!}}<>How a component fills its <+fe=0>component<> cell is determined by:<=<Level2+fe=1>fill<Level2+fe=0>. The component will be adjusted as follows:<=<Level3+fe=0>HORIZONTAL - fill component cell horizontally<=VERTICAL - fill component cell vertically<=BOTH - fill component cell in both directions<=NONE - do nothing0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 33a Bulleted Listk@s$[}r!r!}}<Level2+fe=1>anchor<Level2+fe=0><=<Level3+fe=0>When the component doesn't fill the entire component cell, specify where it should anchor itself<=NORTH, SOUTH, EAST, WEST, CENTER, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST<=2 or more components can occupy the same component cell0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 32a Bulleted Listk@;s$[} ! !}}<>When the container is sized<=<Level2+fe=1>weightx,<Level2+fe=33> <Level2+fe=1>weighty<Level2> are used to specify how the extra space is distributed<=If set to 0, the area never grows<=The value is not a percentage0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 45a Bulleted Listk@)['m''m''<>weightx and weighty0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}S!S!}}<>For each column<=<Level2>The largest weightx for all components in a column is determined(colWeight)<=all column weights are totaled for a total weight(totalWeight)<=number of pixels added to a column:<=(colWeight * numPixels) / totalWeight<=<>weighty: substitute row for column above0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 34a Bulleted Listk@)['m''m''<>GridBagConstraints0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$D[}!!}}<>Padding<=<Level2+fe=1>ipadx,<Level2+fe=33> <Level2+fe=1>ipady<Level2><=<Level3>Amount to grow the component by<=<>Margins<=<Level2+fe=1>insets<Level2><=<Level3>margins to be added to the inside edge of the component's cell<=not to be confused with container insets<=<>See gridbagtest.java <+fe=0>and gridbaglayouttest.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 35k4"#$*""t*tNAME=Rectangle1;?&"dIGK5TU/G NAME=Curve1;?&"dT=IjCT NAME=Curve2;?&"d{ tw  {  NAME=Curve2;?&"dNW NAME=Curve2;?&"d* !+   NAME=Curve1;=$@=Bb [ u u} }  <>0000910{name=,r=60}{name=Level2,r=60}{name=Level3,r=60}{name=Level4,r=60}{name=Level5,r=60}o NAME=Text Shape1;@{ [: !: !<>Container0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text1;?&"du NAME=Curve3;9$@9B [  R R  <>Component0000910{name=,r=61}{name=Level2,r=61}{name=Level3,r=61}{name=Level4,r=61}{name=Level5,r=61}o NAME=Text Shape2;@[   <>gridx = 1<=gridy = 1<=gridwidth = 3<=gridheight = 1<=insets = (2,4,4,2) //bottom, left, right, top<=fill = GridBagConstraints.BOTH<=container insets = (4, 0, 6, 0)0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text2;@ [} ss} } <>component insets0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text3;?&"d C ] NAME=Curve4;?&"dJ{IGO~2] NAME=Curve5;4"=< >>NAME=Rectangle2;4"=< aaNAME=Rectangle3;@P[% L, L,y %y %y <>component<= insets0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o  NAME=Text4;?&"d%8 . %&K  NAME=Curve6;?&"d% G % l  NAME=Curve7;?&"d="z_" NAME=Curve8;?&"d="_"12 NAME=Curve9;@$$V+[<*<*44<>GridBagLayout0000910{name=,r=62}{name=Level2,r=62}{name=Level3,r=62}{name=Level4,r=62}{name=Level5,r=62}o  NAME=Text6;@[0"M+M+0"0"<>container insets0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o _d$$`Page 37a Bulleted Listk@)['m''m''<>No Layout Manager0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@Ws$[wu!u!!w!w!<+fs=612>What if you want to place a component in a fixed location?<=<Level2+fs=556>Use a NULL layout manager<=<Level2+fs=569+fe=1>setLayout(null);<Level2+fs=569+fe=33><=<Level2+fs=447+fe=0>Not platform independent<=<+fs=447+fe=0>You also may want to handle resizing<=<Level2+fs=447+fe=0>override the Component method: <Level2+fs=447+fe=1>public void setBounds(int x, int y, int w, int h);<Level2+fs=447+fe=0><=<Level3+fs=447+fe=0>was reshape(...) in 1.00000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 38a Bulleted Listk@)['m''m''<>No Layout Manager0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@s$[}; !; !}}<>Doing so will probably result in <=<Level2>implementing custom layout inside of <Level2+fe=1>setBounds(...)<Level2+fe=33><=<+fe=0>See nolayout.java<=Better to implement a custom layout manager0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 39a Bulleted Listk@)['m''m''<>Custom Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@?s$Z[}!!}}<>To define your own layout manager<=<Level2>you can implement the LayoutManager interface0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@![||nnn<>void addLayoutComponent(String, Component);<=void removeLayoutComponent(Component);<=Dimension minimumLayoutSize(Container);<=Dimension preferredLayoutSize(Container);<=void layoutContainer(Container);0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o _d$$`Page 40a Bulleted Listk@)['m''m''<>Custom Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@'s$N[}!!}}<+fe=0>Your addLayoutComponent(...) will only be called if you add components with the Container function:<=<Level2+fs=447+fe=1>add(String, Component);<Level2+fs=447+fe=0><=layout managers only need to track components with constraints<=<Level3+fs=447+fe=0>Container keeps track of all components<=<Level2+fs=447+fe=0>See custom1.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 41a Bulleted Listk@)['m''m''<>Custom Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@Q6[5kk^5^5^<>void addLayoutComponent(Component, Object);<=public float getLayoutAlignmentX(Container);<=public float getLayoutAlignmentY(Container);<=public void invalidateLayout(Container);<=public Dimension maximumLayoutSize(Container);0000910{name=,r=47}{name=Level2,r=43}{name=Level3,r=44}{name=Level4,r=45}{name=Level5,r=46}o @s$[w!!ww<+fs=447+fe=0>If you want addLayoutComponent(...) called but don't want to use add(String, Component);<=<Level2+fs=447+fe=0>implement the LayoutManager2 interface0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_d$$`Page 42a Bulleted Listk@[s$h[w!! w w <+fs=447>You only want <+fs=447+fe=1>addLayoutComponent(...)<+fs=447+fe=33> <+fs=447+fe=0>called if you are keeping track of the components in your container<=<Level2+fs=447+fe=0>storing your own list<=<+fs=447+fe=0>Otherwise let the container keep track of them<=<Level3+fs=447+fe=0>use getComponent(int i) or getComponents() to query a container's components0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>Custom Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 43a Bulleted Listk@s$)[}!!}}<>minimum/preferredLayoutSize()<=<Level2>not used for layout of components<=used for computing the container's minimum/preferred size<=<Level3>typically the same<=<+fe=1>layoutContainer(Container)<+fe=0><=<Level2+fe=0>Does the work of laying out the container's components<=<+fe=0>See custom2.java0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text@)['m''m''<>Custom Layout Managers0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title_d$$`Page 44a Bulleted Listk@) ['m''m''<>References0000910{name=,r=16}{name=Level2,r=32}{name=Level3,r=35}{name=Level4,r=34}{name=Level5,r=33}o  Page title@}T.y[qO+O+!q!q!<+fe=1>Practical Java<> - Peter Haggar (Addison-Wesley) Available December 99.<=<+fe=1>Core<> <+fe=1>Java<> - Cornell, Hortsmann<=<+fe=1>Graphic<> <+fe=1>Java<> - Geary, McClellan<=<+fe=1>Java 1.1 Developer's Handbook<> - Heller, Roberts, Seymour, McGinn<=Swing 1.0.3 for Java 1.1<=Java source code<=<+fs=402>http://www.software.ibm.com/developer/library/javalman/javalman.html0000910{name=,r=36}{name=Level2,r=37}{name=Level3,r=38}{name=Level4,r=39}{name=Level5,r=40}o Bulleted text_