You are on page 1of 14

I. Tng quan v Swing 1. Khi nim v Swing Nu bn tng vo trang ch ca Java (http://java.sun.

.com), bn s nhn thy Swing c m t nh l mt tp cc thnh phn ha c to ra nhng cm quan (Look&Feel) c th hin vo thi im runtime. Tht s, th Swing cn nhiu hn nh th. Swing l b cng c GUI th h k tip m Sun Microsystems to ra cho php mi trng pht trin enterprise trong Java.Bng mi trng pht trin enterprise, chng ta hiu rng, cc lp trnh vin c th s dng Swing to ra cc ng dng Java c kh nng m rng vi mt dy nhiu thnh phn mnh m. Thm vo , bn c th k tha hoc chnh sa nhng thnh phn ny iu khin vic hin th v cc hnh x ca chng. Swing khng phi l mt t vit tt. l tn thay th cho mt tp hp la chn ca n cho cc designer khi d n c thc hin vo 1996. Swing tht s l mt phn ca gia nh rng ln cc sn phm ca Java c bit n nh Java Foundation Classes s(JFC) bao gm nhiu c im ca Internet Foundation Classes ca Netscape cng nh b nh hng thit k ca Taligent v Lighthouse Design ca IBM. Swing c pht trin tht s k t thi im bn beta ca JDK 1.1, khong ma xun 1997. Swing API bn beta a ra khong na cui 1997 v c chnh thc pht hnh vo thng 3 nm 1998. Khi c pht hnh, cc th vin ca Swing 1.0 cha khong 250 lp v 80 giao tip. S pht trin c tip tc khi theo thi gian, bn Swing 1.4 cha 85 giao tip public v 451 lp public. Mc d Swing l c pht trin n l t li ca Java Development Kit, n yu cu phi c ti thiu JDK 1.1.5 chy. Swing c xy dng da trn nhng m hnh event c gii thiu trong serie JDK 1.1. Bn khng th s dng Swing vi JDK 1.0.2, thm vo bn phi c Java 1.1 cho php trnh duyt h tr Swing Applet. Java 2 SDK 1.4 c pht hnh bao gm nhiu lp Swing c cp nht v h tr mt vi c im mi. Swing c tch hp y trong c trong b cng c ca cc nh pht trin v runtime environment ca tt c cc bn pht hnh Java 2 (SDK 1.2 v nhng phin bn cao hn) cha c Java Plug-in. 2. c im ca Swing 2.1 Cm quan Pluggable Mt trong nhng tnh th hin th v nht cc lp Swing l kh nng vit nhng cm quan (Look&Feels) cho mi thnh phn, thm ch thay i cm quan vo thi im runtime. L&Fs tr thnh mt vn quan trng trong vic pht trin GUI qua 10 nm. Nhiu ngi dng quen thuc vi kiu giao din Motif ph bin trong Windows 3.1 v vn cn s dng rng ri trong platform Unix. Microsoft to ra L&F nh gn hn trong cc h iu hnh 95/98/NT/2000 ca h. Ngoi ra, h thng my tnh Macintosh cng c mt L&F c thit k ring m hu ht ngi dng Apple u cm thy thoi mi vi chng. Swing c kh nng th hin nhiu L&F khc nhau v hin ti h tr cc L&F bao gm Windows, Unix Motif v Java Metal l L&F mc nh. Thm vo ,

Swing cho php ngi dng chuyn i L&F vo thi im runtime m khng phi ng ng dng. Theo cch ny, mt ngi dng s th xem cm quan no l th hin tt nht i vi h. V nu bn cm thy bn tht s c tham vng l mt nh pht trin, bn hy to L&F cho ring bn i vi mi thnh phn Swing. 2.2 Cc thnh phn LightWeight Hu ht cc thnh phn Swing u khng nng n. Theo ngha en, ngha l nhng thnh phn ny c lp trn nhng L&F hin th chng. Thay vo , chng s dng mi trng ha gc n gin v chng trn mn hnh. Kh nng to ra nhng thnh phn lightweight ln u tin c cp trong JDK 1.1, mc d nhng thnh phn AWT chnh li khng nhn c nhng c im tin li ca n. Trc , cc lp trnh vin khng c mt s la chn no nhng c nhng lp con java.awt.Canvas hoc java.awt.Panel nhng lp trnh vin c th to ra nhng thnh phn ca ring h. T 2 lp ny, Java xc nh mt i tng opaque t h iu hnh ang chy thay th thnh phn ny, tc ng mnh n mi thnh phn tng tc nu nh bn thn n l ca s, v v th s c t trn hnh ch nht, ng vin n (solid). V th nhng thnh phn ny mang tn gi heavyweight bi v chng nm gi nhng phn m rng mc gc m Java khng s dng. Vi cc thnh phn lightweight, mi thnh phn th hin bn thn n bng cch s dng ha gc ca i tng Graphics. Chng lun th hin bn thn chng trn b mt ca cc thnh phn heavyweight cao nht m chng c cha trong . Nhng lp ny cho php cc lp trnh vin th hin mt cch nhanh chng ng cnh ha ca khung cha (container). Kt qu l nhng thnh phn tit kim c vng nh, chy nhanh hn nhng g c sn trc trong Java. Hu ht cc thnh phn Swing l lightweight, ch c mt vi container top-level l khng phi. Thit k ny cho php cc lp trnh vin v v v li L&F ca ng dng ca h vo thi im runtime kt hp chng vo cm quan ca h iu hnh chy ng dng . Thm vo , cch thit k cc thnh phn Swing cho php h tr d dng chnh sa cch hnh x ca cc thnh phn. 2.3 Cc c im m rng Nhng c im ring khc phn bit Swing vi nhng thnh phn AWT c Swing c rt nhiu nhng thnh phn mi nh table, tree, slider, spinner, progress bar, internal frame v text. Nhng thnh phn Swing h tr vic thay th cc inset ca chng bng mt s lng ty cc border lng bn trong. Cc thnh phn Swing c cc Tooltip t bn trn chng. Bn c th ty chn cc s kin bn phm cho cc thnh phn, nh ngha chng hot ng nh th no vi nhng phm nng cho. - Ngoi ra cn c h tr debug cho vic hin th nhng thnh phn Swing 2.4 Cc gi v cc lp Swing

Di y l nhng m t ngn v cc gi trong th vin Swing 1.javax.accessibility Cha cc lp v cc giao tip m c th c s dng cho php cng ngh tr gip tng tc vi cc thnh phn ca Swing. Cc cng ngh tr gip cp mt dy cc item, t b c vn bn n phng i mn hnh. Mc d cc lp accessibility l nhng cng ngh khng thuc cc thnh phn Swing nhng chng c s dng m rng thng qua cc thnh phn Swing. 2.javax.swing Cha cc thnh phn ct li ca Swing, bao gm hu ht cc m hnh giao tip v cc lp h tr 3.javax.swing.border Cha nh ngha cc lp ng vin tru tng cng nh 8 ng vin c nh ngha. Border khng phi l nhng thnh phn, thay v th, chng l nhng yu t ha c bit m Swing s dng nh nhng thuc tnh v t chng xung quanh cc thnh phn. Nu nh bn mun to ra border ca ring bn, bn c th to lp con t nhng border c sn trong gi ny, hoc bn c th vit m cho mt lpmi. 4.javax.swing.colorchooser H tr cho thnh phn JColorChooser

5.javax.swing.event nh ngha nhng listener mi v nhng event m nhng thnh phn Swing s dng giao tip thng tin vi cc class. 6.javax.swing.filechooser H tr cho thnh phn JFileChooser

7.javax.swing.plaf nh ngha nhng yu t duy nht to nn L&F cho mi thnh phn Swing. Trong gi ny cha cc gi con l javax.swing.plaf.basic, javax.swing.plaf.metal v javax.swing.plaf.multi 8.javax.swing.table

Cung cp cc m hnh v quan st cho thnh phn table, cho php bn sp xp thng ring bit trong nh dng li vi s xut hin tng t nh bng tnh. 9.javax.swing.text Cung cp cc im ca cc lp v giao tip da trn vn bn h tr thit k thng dng c bit n nh document/view. 10.javax.swing.text.html S dng k thut c v nh dang vn bn HTML

11.javax.swing.text.html.parser H tr vic phn tch HTML

12.javax.swing.text.rtf S dng k thut c v nh dng Rich Text Format

13.javax.swing.tree nh ngha cc m hnh v quan st thnh phn mt cy phn cp , c th thay th mt cu trc file hoc mt dy cc thuc tnh. 14.javax.swing.undo Cha nhng chc nng cn thit cho vic b sung chc nng undo.
II. Cc khi nim v chc nng ca Swing

Cc thnh phn Swing v s phn cp gii hn Swing cung cp rt nhiu thanh phn GUI chun nh: buttons, lists, menus, va text areas, la nhng thanh phn ma ban se phi hp tao nn GUI cho chng trinh cua ban. Ngoai ra, con co cac i tng cha nh windows va tool bars. SwingApplication to 4 thanh phn Swing thng dng nh sau: mt frame, hoc mt ca s lm vic chnh (JFrame) mt panel, thng thng gi l pane (JPanel) mt button (JButton) mt label (JLabel) frame l i tng cha mc nh. is a top-level container. S hin din ca frame nhm cung cp mt vng cc thanh phn khc thit lp s c mt ca mnh trn vng . Ngoi ra cn c cc thanh phn khc thng c s dung lm i tng cha mc nh l dialogs (JDialog) v applets (JApplet).

1.

panel l i tng cha mc trung gian (intermediate container). panel nhm muc ich xac inh vi tri cua button va label. Nhng i tng cha mc trung gian khac con co scroll panes (JScrollPane) va tabbed panes (JTabbedPane), chung co anh hng ln nhau, tng tac vi nhau rtong giao din cua mt chng trinh. button va label la nhng thanh phn c ban (atomic components), nhng thanh phn ma khng th cha cac thanh phn Swing khac AWT thng thng, cac thanh phn c ban nay se la ni nhn thng tin u vao t phia ngi dung. Swing API cung cp nhiu thanh phn c ban, bao gm combo boxes (JComboBox), text fields (JTextField), va tables (JTable). Hinh di y la s phn cp gii han cua cac thanh phn SwingApplication.

Nh hinh ve trn, ngay ca cac chng trinh Swing n giann nht cung co nhiu mc khac nhau. Nhng bao gi gc cua s vn la i tng cha mc inh, ni cac thanh phn Swing khac th hin s tn tai cua minh. Mi mt i tng cha mc inh u gian tip cha mt i tng cha trung gian thng c goi la content pane. Khi lam vic, ban khng cn quan tm th nao la i tng cha mc inh va cai nao la i tng cha trung gian. Chng trinh se t ng quan ly cho ban. pane contains, trc tip hoc gian tip cha tt ca cac thanh phn se hin thi trong GUI. Ring i vi top-level container thi co menu bar, menu bar se ng trong mt vung c bit nm ngoai content pane. thm mt thanh phn vao i tng cha, co th dung nhiu cach khac nhau cua phng thc add(). Phng thc add() co it nht 1 i s (argument) oan ma sau y se thc hin vic thm mt button va mt label vao trong panel: frame = new JFrame(...); button = new JButton(...); label = new JLabel(...); pane = new JPanel(); pane.add(button); pane.add(label); frame.getContentPane().add(pane, BorderLayout.CENTER); 2. Layout Management

Cac i tng cha s dung layout managers xac lp kich thc va vi tri cua cac thanh phn cha trong no. Borders se anh hng n layout cua Swing GUIs bng cach lam cho cac thanh phn ln ln. Layout management la qua trinh xac inh kich thc va vi tri cua cac thanh phn. Mc inh, mi i tng cha se co mt layout manager. Java platform h tr s dung 5 layout managers thng thng nht: BorderLayout, BoxLayout, FlowLayout, GridBagLayout, va GridLayout. Nhng layout managers c thit k hin thi a thanh phn trong cung mt thi im. Va lp th 6, CardLayout, la mt trng hp c bit. No c s dung kt hp cac layout managers vi nhau. Ban co th d dang thay i mt layout managers tr thanh mt container s dung. n gian la chi cn goi phng thc setLayout. oan ma sau y s dung BorderLayout: JPanel pane = new JPanel(); pane.setLayout(new BorderLayout()); Ta co th s dung cac phng thc sau tuy bin kich thc va vi tri cua cac thanh phn: setMinimumSize, setPreferredSize, va setMaximumSize, hoc co th xy dng cac lp con cua cac thanh phn khai thac cac phng thc nh: getMinimumSize, getPreferredSize, va getMaximumSize. Bn canh vic cung cp cac tuy bin v kich thc, ta cung con co th cung cp thm cac tuy bin v vic canh chinh, gm cac phng thc sau: setAlignmentX va setAlignmentY, getAlignmentX va getAlignmentY methods. 3. Event Handling Event handling th hin vic chng trinh phan hi cac yu cu t phia bn ngoai, vi du nh vic ngi dung nhn phim chut. Chng trinh Swing se thc hin tt ca cac thao tac va nm bt cac s kin (event handling) bng cach thc hin tin trinh cua s kin. Mi khi ngi dung nhn phim hay kich chut, thi mt s kin xay ra. Bt k i tng nao cung u c gan bi mt s kin. Cac thanh phn Swing co th tao ra nhiu kiu s kin khac nhau. Bang sau y lit k mt vai kiu s kin: Hanh ng User kich vao nut lnh, nhn phim Spacebar khi ang lam vic trong text field, r hoc kich chon vao menu item User ong mt frame (main window) er Kiu Listener ActionListene WindowListen

User nhn mt nut chut trong khi ang MouseListene r chut trn mt thanh phn r User di chuyn chut trn mt thanh MouseMotion phn Listener ComponentLis Thanh phn hin thi tener Thanh phn ly trang thai cua keyboard FocusListener

Vic chon la trong Table hoc list co ListSelectionL thay i istener Mi s kin u c ai din bi mt i tng va i tng o cung cp thng tin v s kin cung nh nhn dang c ni phat ra s kin. Ngun cua s kin thng thng la cac thanh phn, nhng nhng kiu i tng khac cung co th la ngun cua s kin. Hinh sau y minh hoa cho vn nay.

Mi event handler oi hoi co 3 bc nh sau: Trong phn khai bao cho lp event handler, xac inh ro mi lp se thc thi mt listener interface hoc k tha mt lp ma lp o thc thi mt listener interface. Vi du: public class MyClass implements ActionListener { ng ky s hin din cua lp event handler nh la mt listener trn mt hoc nhiu thanh phn. Vi du: someComponent.addActionListener(instanceOfMyClass); Thc thi nhng phng thc trong listener interface. Vi du: public void actionPerformed(ActionEvent e) { ...//code that reacts to the action... } Hay xem xet cach thc mt nut lnh (JButton) nm bt s kin kich chut. xac inh khi nao thi ngi dung kich chut ln nut lnh (hoc dung cac phim nong) thi mt chng trinh phai co i tng thc thi giao din ActionListener. Chng trinh phai ng ky i tng o nh la mt action listener trn nut lnh (ngun cua s kin) bng cach s dung phng thc addActionListener. Khi user kich ln nut lnh, nut lnh se phat ra mt hanh vi cua s kin. y la yu cu cua phng thc actionPerformed. Trong phng thc nay, tham s se la mt i tng ActionEvent va tham s nay se cung cp thng tin v s kin va ngun cua s kin.

Khi user vao nut lnh, action listeners cua nut lnh c phat ra. Painting Painting nghia la ve cac thanh phn trn man hinh. Mc du vic tuy chon cac thanh phn c thc hin mt cach d dang, nhng hu ht cac chng trinh u bi lam phc tap ln bng cach tuy chon ng vin cho cac thanh phn. 4.

Khi mt Swing GUI cn ve lai giao din cua chinh no, hoc khi cn lam ti nhng iu chinh v trang thai cua chng trinh, no se khi ng thanh phn mc cao nht (top-level component) cn c ve lai va lam vic dn xung theo lung phn cp. Qua trinh x ly nay c thc hin bi h thng AWT nham lam cho chng trinh co ve hiu qua va thich ng hn. Cac thanh phn Swing co th ve lai chinh no bt k khi nao cn thit. Khi goi phng thc setText trn mt thanh phn, thanh phn o se t ng ve lai chinh no, thay i kich thc, Cung ging nh event-handling, painting cung c thc hin trong mt tin trinh n. Trong khi mt s kin ang xay ra thi qua trinh ve lai khng c thc hin. Qua trinh ve lai cac thanh phn se khng bi ngt quang bi cac s kin khac. Actions Vi i tng Action, Swing API cung cp nhng h tr c bit cho vic chia xe d liu va trang thai gia hai hoc nhiu thanh phn phat ra cac s kin hanh ng. Vi du, khi ta co mt button va mt menu item cung mt chc nng, luc os cn cn nhc vic s dung i tng Action xac inh vn ban, icon va trang thai cua hai thanh phn. Sau y la vi du cua vic s dung Action tao ra mt button trn thanh cng cu va mt menu item cung thc hin mt chc nng: Action leftAction = new <a class that implements Action>(...); JButton button = toolBar.add(leftAction); JMenuItem menuItem = mainMenu.add(leftAction); i vi button hay menu item, co c nhng hu ich thc s cua vic s dung Action, ta phai tao thanh phn s dung phng thc add(Action) cua JToolBar, JMenu, hoc JPopupMenu. Mc inh, khng co ham API nao tn tai bn trn addActionListener(ActionListener) kt ni mt Action vi mt thanh phn khac ang tn tai thc s. tao mt i tng Action, noi chung la ta phai tao mt lp con cua lp AbstractAction va thc thi no. trong lp con nay, ta cho thc hin phng thc actionPerformed tac ng ngc tr lai mt cach thoa ang khi hanh vi s kin xay ra. Sau y la vi du cua vic tao va thc hin lp con cua lp AbstractAction: leftAction = new AbstractAction("Go left", new ImageIcon("images/left.gif")) { public void actionPerformed(ActionEvent e) { displayResult("Action for first button/menu item", e); } }; Hinh di y la demo ng dung cua vic s dung Action thc hin ba tinh nng. 5.

y la nhng gi nhin thy khi menu "Go left" tr nn disabled:

oan ma cua "Go left" action: boolean selected = ...//true if the action should be enabled; //false, otherwise leftAction.setEnabled(selected); Sau khi tao ra thanh phn s dung Action, ta co th tuy bin chung theo y thich cua minh. Vi du nh khi mun thm vao dong tooltip cua mt button, hoc tuy bin vic xut hin hay bin mt cua ca thanh phn bng cach thm vao , xoa i cac icon, dong vn ban: button = toolBar.add(leftAction); button.setText(""); //an icon-only button button.setToolTipText("This is the left button"); menuItem = mainMenu.add(leftAction); menuItem.setIcon(null); //arbitrarily chose not to use icon in menu Bang sau y lit k nhng phng thc va contructors thng dung cac Action. Cac ham API s dung i tng Action c chia thanh hai loai nh sau: Tao va s dung mt Action Tao mt thanh phn iu khin Action (Action-Controlled Component) Creating and Using an Action Constructor or Purpose Method AbstractAction() Tao mt i tng Action. Thng qua cac AbstractAction(String) tham s cua phng thc hay Contructors,co

th xac lp vn ban hay icon trong thanh phn AbstractAction(String, y. Icon) Xac lp hay nhn bit ca thanh phn co nhn c tac ng hay khng. Thng qua void phng thc setEnabled(false), v hiu tt ca setEnabled(boolean) cac tac ng ln cac thanh phn. Tng t nh boolean isEnabled() vy, s dung phng thc setEnabled(true) tac ng lai hanh vi cua cac thanh phn. Creating an Action-Controlled Component Method Purpose JMenuItem add(Action) JMenuItem Tao mt i tng JMenuItem va t insert(Action, int) chung vao trong menu hay popup menu. (in JMenu and JPopupMenu) JButton Tao mt i tng Jbutton va t chung add(Action) ln thanh cng cu. (in JToolBar) Icons Nhiu thanh phn Swing co th hin thi icons(JLabel va JButton). Thng thi icons la trng hp ca bit cua ImageIcon class. Mt vai thanh phn Swing nh JLabel va JButton, co th c trang tri bi mt icon. Icon la mt i tng gn kt cht che vi giao din Icon. Swing cung cp cho giao din Icon cach thc hin rt t bit va hiu qua e ve mt Icon tg mt tp tin anh co dang thc GIF hoc JPEG. Hinh di y minh hoa mt ng dung s dung mt Icon trang tri cho hai label: 6.

Trong phn ma cua chng trinh, cu lnh (1) dung tao icon s dung mt icon, cu lnh (2) va (3) gan icon y vao trong hai label:: (1) ImageIcon icon = new ImageIcon("images/middle.gif", "a pretty but meaningless splat"); ... (2) label1 = new JLabel("Image and Text", icon, JLabel.CENTER); ...

(3) label3 = new JLabel(icon); Tham s th nht trong ImageIcon constructor xac inh tp tin anh nap ln, phn nay phai e y n ng dn ti th muc co cha tp tin class. Tham s th hai dung m ta v icon y, ging nh phn tooltip cua cac ng dung ma chung ta vn thng thy. Noi chung, cac applet nap hinh anh t may tinh, ni phuc vu cho applet y. Co hai ly do lam nh vy, th nht la khng tin tng khi cac applet oc cac tp tin h thng t may no ang chay. Th hai la kt hp cac lp cua applet vi tp tin d liu vi nhau. nap mt hinh anh t server, mt applet phai s dung URL nh oan ma trong vi du di y: public class SomeClass extends JApplet ... { protected String leftButtonFilename = "images/left.gif"; ... public void init() { ... URL leftButtonURL = getURL(leftButtonFilename); ... leftButtonIcon = new ImageIcon(leftButtonURL, "an arrow pointing left"); ... } ... protected URL getURL(String filename) { URL codeBase = getCodeBase(); URL url = null; try { url = new URL(codeBase, filename); } catch (java.net.MalformedURLException e) { System.err.println("Couldn't create image: " + "badly specified URL"); return null; } return url; } ... } Vi mi image icon, no s dung mt i tng image cha d liu cua hinh anh va i tng MediaTracker c chia se cho tt ca cac icon trong cung mt chng trinh. Thng thi d liu cua mt hinh anh xut phat t mt tp tin hinh anh. Co th xac inh ni lu tr cua tp tin thng qua tn tp tin hoc s dung i tng URL. i vi ng dung, tn tp tin hoc URL u co lin quan n th muc cha cha tp tin .class cua ng dung hoc la ng dn. chi inh mt URL

lin quan n ng dn cua ng dung, ta co th s dung phng thc getSystemResource nh vi du di y: ImageIcon icon = null; URL iconURL = ClassLoader.getSystemResource("images/middle.gif"); if (iconURL != null) { icon = new ImageIcon(iconURL, "a beautiful yet meaningless icon"); } Phng thc getSystemResource se do tim trong th muc va tp tin JAR trong ng dn cua chng trinh, tra v URL ngay khi no tim thy. Vi du, khi ta a vao ng dn cua ng dung tp tin jar co tn icons.jar, nu tp tin JAR co cha images/middle.gif, thi dat khoat, ng dn se tra v mt URL xac inh cho images/middle.gif. Tuy nhin, co th la URL o khng co bt c lin quan nao v tp tin icons.jar.

Timers Vi lp Timer, ban co th cho thc hin mt tin trinh cua vic thc thi mt hanh ng sau mt khoang thi gian xac inh va lp lai hanh vi y. Co hai cach thc hin Timer: Thc hin mt tac vu, vi thi gian lp lai c xac inh. Vi du, tool tip manager s dung timers quyt inh khi nao thi hin thi va khi nao thi tt no i. Thc hin vic lp i lp lai mt tac vu. Trong vi du di y s dung i tng timer th hin tin trinh lam vic cua mt tac vu.

7.

Va y la oan ma cua chng trinh ProgressBarDemo.java. public final static int ONE_SECOND = 1000;

... timer = new Timer(ONE_SECOND, new ActionListener() { public void actionPerformed(ActionEvent evt) { //...Perform a task... } }); Khi user nhn vao nut Start, chng trinh khi ng timer: timer.start(); Va khi tac vu hoan thanh, action listener cua timer se dng timer: if (/* task is done */) { ... timer.stop(); ... } Bang sau y lit k nhng cu truc va phng thc cua Timer. Cac ham API v s dung timers chia thanh hai loai nh sau: Tao va khi ng Timer Chay mt Timer Creating and Initializing the Timer Method or Purpose Constructor Tao mt timer. Tham s int chi ro thi gian dng (milliseconds) gia hai hanh vi s kin. S dung setDelay thay i tr. Tham s th hai la mt Timer(int, action listener, la mt constructor dung nhn bit vi ActionListener) mt timer. Ngoai ra, con co th ng ky action listeners vi addActionListener va g bo chung bng removeActionlistener. void setDelay(int) Xac lp hoc ly s milliseconds. int getDelay() void setInitialDelay(int Xac lp hoc ly s milliseconds ch trc khi ) bt u hanh vi s kin th nht. int getInitialDelay() void setRepeats(boolea Xac lp hoc chi ra timer co lp lai hay khng. n) Mc inh co gia tri true. Goi setRepeats(false) khi boolean u cho mt timer khi ng va kt thuc mt hanh. isRepeats() void Xac lp hoc chi ra timer co lin tuc hay khng.

setCoalesce(boole an) Gi mt hanh vi s kin vao mt hanh vi s kin n. boolean Mc inh co gai tri true. isCoalesce() Running the Timer Method Purpose void Khi ng timer. restart con co th thoat bt ky mt start() hanh vi s kin nao c gi ti. void restart() void Dng hoat ng cua mt timer. stop() boolean Kim tra xem co timer. isRunning()

You might also like