You are on page 1of 2

Ni dung ca bi vit ny l tm tt cc vn chnh v Swing nhm gip: -Ngi cha bit g v Swing bit nm c tng quan v Swing c nh hng

ng hc tp -Ngi bit v Swing kim tra li kin thc ca mnh xem c hng ch no khng. -Ngi bit su v Swing c mt bi vit gp 1.Swing l g? Trong th gii lp trnh Java,bn s nghe thy Swing kh nhiu,c khi bn dng n mi khi lp trnh Java.Vy Swing l g? Mt cch c ng th Swing l mt tp cc thnh phn giao din ho GUI,c th tu bin "dng v v cm xc"(tc l "look and feel"-LAF).Swing l GUI toolkit th h mi sau AWT c a vo t thi JDK 1.2 2.JFC Thc cht,Swing ch l mt b phn ca JFC(Java Foundation Classes) Java Foundation Classes (JFC) l mt tp ln gm cc th vin c thit k gip lp trnh vin lp trnh cc sn phm ln. Swing API ch l mt trong nm th vin to nn JFC gm:AWT,Swing,accessibility,2D API,Drag and Drop Cc bn c th i chiu vi MFC ca Microsoft. 3.Swing v AWT Khi cha c Swing,lp trnh vin dng cc thnh phn giao din ho AWT. Sau ny,Swing c pht trin nhng khng hon ton thay th AWT,thc cht Swing xy dng trn nn AWT qua k tha Thi gian u ca Java,cc lp trnhh vin quen thuc vi cc Applet dng AWT,nhng khi Java cn phi m rng thnh mt ngn ng lp trnh cc ng dng ln th AWT t ra ngho nn v khng thch hp.Ngi ta phi thit k li m hnh x l s kin ca AWT t kiu "chain" sang kiu "event subcriber"(kiu mu thit k Observer),v mu thit k Chain v Observer cc bn c th tm trn Wikipedia.Nhng nh th l cha ,v cc thnh phn Swing c a vo JFC.Bn import Swing bng cch dng: import javax.swing.*; 4.c tnh ca Swing: Hnh dng th hin ca cc thnh phn giao din ho ca Swing hon ton c th tu bin bi ngi lp trnh v hn na c lp h nn. Ngoi ra Swing c cc thnh phn mi m AWT khng c: 5.Cc package ca Swing: javax.swing : package chnh,p ng phn ln nhu cu javax.swing.plaf : cung cp kh nng PLAF(pluggable look-and-feel) javax.swing.undo: cung cp kh nng Undo javax.swing.tree: cung cp thnh phn Tree javax.swing.table: cung cp thnh phn Table javax.swing.text: cung cp cc class v interface,h tr kin trc Document/View,thch hp vi ng dng vn bn i vi cc loi vn bn c bit th c thm: javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.filechooser v javax.swing.colorchooser : hp chn file v hp chn mu javax.swing.event: cc s kin javax.swing.border: cc border tru tng subclass 6.Mt s im khc bit v thit k cy phn cp gia Swing v Awt: - Thnh phn JMenuBar c k tha t gc chung vi cc thnh phn khc l JComponent,trong khi AWT thnh phn menu c k tha t gc ring l MenuComponent -Nhnh Button c phn cp:thm mt lp cha vi cc im chung t chia thnh nhiu loi button khc nhau,trong c c nhng ci m chng ta c th khng tin n l button nh JCheckBox. 7.Kin trc MVC ca Swing: Nhng ai cha bit MVC ngha l g th c th c tm tt sau: Vi kin trc MVC,giao din GUI s tch thnh 3 phn:Model,View v Controller -Model: biu din ca thnh phn GUI di dng m hnh vi cc d liu,ngi s dng chng trnh khng nhn thy phn ny

-View: biu din thnh phn GUI ra trc mt ngi dng -Controller:iu khin x l cc thay i ca GUI tng ng vi cc s kin ngi dng to ra nh click chut chng hn Cc thnh phn ni chuyn vi nhau nh sau: Thnh phn view xem c s kin g xy ra vd click chut,nu c th mch Controller Controller nu nhn c tin ca View th cp nht li Model tu theo thng ip ca View Model gi d liu n View bo co tnh trng ca n View th hin cho ng Swing thc cht s dng mt bin th ca MVC Trong swing,view v controller c kt hp vo mt i tng gi l UI-delegate 8.Khi nim v HeavyWeight component v LightWeight component: Heavy-weight component l nhng Component m tng ng 1-1 vi GUI component ca h iu hnh. Nhng component ny kh thay i Look and feel Ngc li Lightweight component c lp h nn,c kh nng PLAF. Trong Swing hu ht cc GUI component u l Lightweight,ch c mt s component sau y l heavyweight,, l cc vt cha ngoi cng(top-level):JFrame,JWindow,JApplet,JDialog.

You might also like