ࡱ> F_?bؙ iԌV JFIF``C    #%$""!&+7/&)4)!"0A149;>>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"9!1AQa"24Rq#3BbrFds/!1AQ"2aqR ?0'u ^&C/!Oڊ|}}-x\UIv߱^|qs~3pƕK~Nn'>19kǏwFyVJĝjp_Zh2Ij"ǶR]8=IviSJYf@qz;G\cdT7))E~h\OMy6dM -W.딻i7qpϜ㛷N>Iw}8RL,ƞ"p4dxQht{l')+9m-)BM$ E^3_v鰕RvNY)F_ܿRzN w3GOpzDTel'6roN.Oןm'=eOS.c8=|liKЌw;,)6/QīIQuVYaڏt߄}3W:f/P2yT)yJI5<62kWeǹ̲9G#*zN-yŒ > :fO>z* wle)q7:_fS8}cf;=\%-ZlOgUONo>[!#=xߊwԿ?`\gQԖ&Ư0xɴS5U#kf~|73>ޯ?xJ }UO} x/rn*ry?$[G.2ؕq]șx,2OUus0UTJݺ|5˶|*7E4ܤҮPIrZ׍˒af['> ,i֛v)u}I wSeю-FQvI"ݝ\ޗduO}%2.\-'9:=|sgt:EbUN-6u%a._ο6>,eMyYjƷsj7ǍuFV}8MB&> ɤM ޣո\,]K&5ԓIFRݐ]?c;LajǶ)|SnFS|zLӘ/fB82ⲔmEM-v;y}Gd`SK쬦8qwS21띗F,e?=>/km)4Uo} T+egޥ4kKGˮ ş5w˓yK>оftqqpvCkKOSN/^okZgo:__7jֺVmV]+79|dvOc'2ߋ}w4ljQki% @86OEfif{r6qdЍ)+{m7 ,sDC}ޟ,f=(ݓ̏SX]юC'&p,B:cr6X} Ne҄wA*8wkdVU_"vHf?1Mz!ln: (OhLpvENMJ2[M|3[w(ꮭ[,E)v%)8?t.u\8dԞjQ~w-8̦xE˶g묎dg[ȄžW+v֒s[6zѲ=^qhͩqqz>OxЮGӜ jP. ǶCԸ=ē>Q87⟇?~o2Aogu+J5v䧸m֗ۿG%:t1ܹST/o[b^qi|?-e?o/'Ϛ>31~ O%Bo~$7_}wl(s^4ָJ}}Mi7!Iu ,jzDzQrI&ԓz;_8u ~tcʩ;8o$}vM^LrYo~!8sz='k&_9όvW#R̶lNJz^yn]KUY^ c_Uq%u-슊B+l11B3XU陕&xSݞ馾S>WW4Ȳ)Q)z{ononM}֋ʢ rJ2_)'6uͫ+*94YJEmz.Mm>}_ܛ˓?~z'RU}KoJ\務L 긵/WLo}ppTӏÄbn-=֞_\#&֚knNO''*[ͅxyy5?Ezs~ɭO|_uw^y{?~nyTƺK|'S[M) "Q.6jUK򟷷'=WLEa)UvTTR4mഒ\x.˷[Z}m>߾[~m5ӧ?/]0Yd\b' =w[ﵷ[ҔPetJ/*]eH[Nf_GmЭ'6(.ײ_+ź>Lo?͇IŅ:i9F2z_];cL8ϝ2Ԛ򞶟iG;gzliǥUnR_(J/rz%;=%?ďnn.OM}zj5KU2q|{zi6i9e۾Lo%Xc xQuxtznT'4ߩ´=9L .7T7ةuK2K92n]HxGd)´6Q5zE[o~" -X/Jq*FSLеbH-FK9 l2^CeJTrek><45DY\?qg-!lgkE 2Y7$Ȯ}V}c7Jf%:u!l%x`#tkd{Ƿo*JUSqqz)OO\='zFWUȝS K[)qM{OX ˲'ӺM鱌[NS4V%^Y\Oduq[? +߾_O>.Onu=+okwS2^ORŒ95KLӰ]So};3E1KxMA)٧Im&z,_g,ܸMA6-*|^޻~/mz\\պlN(TkIߓoTl`snE(,l{cu%>O^vucņ>.\V:V ]7cUE*JPr}%lF`"UɵŐ(RXłk_Wij)^"䢚(Xj"52h;YO"h~Kk4_~ωfnw1e5˦`3yv)]65uzlPdq@G=DD-":n}JN 6|w[/^&j^ WU 0dȳ`] [oI'*[\5W쌷7VvzN:>˔),ܫrT1VJ\_4bRI-$U.9f ZpMUE{5ߎ)r~9yn4Z9kq2~|877eǞ3v')d[.r+N94[Ў&_ L8->"7'!rv"Bޢ=P'2KVx;)O[,\QC*|MSyCZs:㢮wܣ"y6s%չG;"|ajx_ź)#%/LgJ&Gz$"l0bRJ\VW'"(Y'?qj8ߔ){(lW"'I2Xc &ų=D[,Kg>fWZ\ݲ}ep{kI=OIXWMxjE.ēAī ʱzz*й3X1Jt,ZZZ#tJ^8*2IEޔ7ZM/r^Ou\g:+r8uп99yܦb1fW+^a0&tplaed#-.tCZ`1X԰} 7_ҢN"oE:t_yYq?-g@ydV_.'i*aE"3Jwe)vK#uV/Emǖ:߰nQ{D9-dfA@[jUw$PZ,_wEc|o9%ǧc&ȹL}l+ ȿ{'+UE^Rjȟzٖ{z8YJcsIśa֞BSO|c6SR*ctɥߍJ/3d?/ӓ<ޟ8dj1G*BIR̭,Nvz$oc|+ȍ exᔷq.{+ٓrZlVGh5uCe|u\˃/ˑG""[s6ȷlڊB/a7Rc-~'(E݋y8e*$x)GeNJ&E93"%a J#()v"E֎ERqel)ɆcfIbuus>6R޻=W+eIx%GZ<-9.Gqǟ>>K{74yK^~n h~kc242U{pbcЁk9\N/BU4^UZ׺6:ZPHĒ'L|qts`z9)]w?b;'䚄\Ds|n=t+r+s&U90I5B3OJO!ZDdyn '$e{߂ѫ~BW>1p-S&+^j_, dkf@Å߸.o˖5M~9I)E<']ﶽI֞򼪚ђ՟WO~Ic7RL{O/Sw)pкd7Ef2Wּduu$oGU)DZlp/KvfW_Ժ$sshkfw7RdddҺ'kXn54RK]yaǏ7 \M=n(7"e㧑^V@z5H'2Z&&*% r62)I4SW̮o[Aoɲ߻7&K؋D H$XSF]ׄWZFIyF%bdm ~ 9 =ݯrQF{[c'U2uđ9֥/b%ٓ6E8geWqDw)ܜV+?VV ա+ fwG^ v؅Ư[],jᖔW%W9'k+J-2+E5KBۛ4mlqkfUmof4oXc!`M:\Hcl3~MA"7/zhGiMڗ,]dM"{[1C ;O we_,8fU\Φ/HzeN|N($_>^~^0VōI'^Pg@GW+kFHggzli 0dK"Z96ߓu\SmohDrFFV7UUD5~J;`+%"Z+vޤC 7[i3irT~ 吿6cLvE{ף)Y3iϹ wiy%JZ3őX#DN&v5%9~Hɾ73<07!v'f&޼J<ބBLErx (K]{/eG6X6KE-2֩2Kr= z /僟(q5w-r#V"e39y #+[MoεOpG iܧZ) -ӷ_,ͯ&^Wo%wf?vZ#j\ն8n&X߂+.SX߃?m.$dwUT^7l8m V˛+sp~BEax&ƫhCP/2[z -T%4[цK,,,e1/UWĮZE%r k䊕~lYB{fj!}di,V0I?,v&+S_ɝ/ȳ-K[)6jloMSC^4+e~Z&.|_乏F^A<~Enj4Ry3Z-zWcOO d)g"*Z:sE-g%Iy4Eq"YQ^YV$Q̈́S#dK94K\].\wRuM^w)ّeϹqk -vdg_Ҟ: {ǥJ[/]٥ Zٰ{^0i/ع%9ە&F2%HMީd׍bI}a Wx k,{O"<"~DV0ǺknN޶iIl{r}"{xi^.ıح-ct+\lj,/e@}UX;$:6^qJ`Ʃh=6;"[-;Y](cM~/ZG&KD}u4FosgOj|jw ͏Pg2w=_ߎ\8bjjZ 5~ZE2oDSȄ9$4'"|Ll!'Z[5P-WRKmm}}21)O=3ϻ.EJ>;ZzٮFK*1捖Qf1!+Er\V3\_zxܵd-g*Qict[dL9L|Wr:^&sr:]VkSvu?מ=jfEG2_Z8eLWoY5j1`dYŔo>Kz9 Ii+/o!Uy&-C)oťs+qF8?6k??lFʨ_ H6TnyM{XTC^Pu|+'eXv0a4(ŁoٛW97ƄɣBD\<ʾFT4nSb(ԢGtIo~Ihu~֧bIC_ fU!ٿF[BM{jVMv:8ɭ8ɭ!/` 9?ޑ29i=_'փ减)Ų z{+/}c7Ao.oykG[z#Iy6rwsz;89sӧd>>v,0̘;7ŜTOTt+G]G+v!vKnɧ2pg=I7V{`דeU_'.&Y^L4_e%6[%G5yEN¿~M]v_&8UPw?{(8կ'3ְϫa=[ #6mܙ41o= n]њ-CK[DFHY ZFc~q1{k -0 '26KySJr~ ޶unR PZ6]7&L͖] ج[F84u>Z5o/u[ f,lDvG? 3)K5OݑҫME^Ejsr}{Ujf9FV/bUbYh-q_Kலwl`Dٲhoa?Oح<};X9so؍H|!}J8e/ɏ츯c'Q&gduG!a3eίo6r6XvCP3L OghѬctQ5]@lj׹:+{ԽQLu߭+UrF:tOh4?Ir Fy{a" } ^%Y)1>x2nN><t'߹iOUN2qZ%n{yc4=;"??OgWWټi3{E|쉝vo.8q=T?v4Ǭ/-Eȋr}:vbɭ5&wGj.ğc^poO<Ǜq&˕q75ywXBxAEk2 IHuNTgY\=5%鑪GCmhoFr%)U6Wܯi k'^/QtVo~Nn샥ߑߓvAɟ&x:?9G&>s샥{90; }~Ni{"?~L :?>s4gtc'=Cd~÷<</bE#kȶI]{)ؚzkzeE.t)FB׹uWV^y:)kewZcaw)`4iE-GDe2~"ݿy-|!k;ce_k;3:f'&93>~|LEhgŝ?_;zoϥc}㚨߱qt9Dw+~ċ|z6֊OWױpEUcxѢpFWdl*(  / 0|DTimes New Roman@b@bLb0pbpb 0DArial Blackman@b@bLb0pbpb 0" DTahomalackman@b@bLb0pbpb 0"0DMonotype Sorts@b@bLb0pbpb 0@DArialpe Sorts@b@bLb0pbpb 0"  @n?" dd@  @@`` ,$h4Lz#         !"#/X$zR$bؙ iԌV g?zc $ @8> g4JdJd|b 0tb ppp@ g4KdKd|b 0tb p@ pp<4BdBdt4@bL?T+ @Tim Margush, University of AkronOl;ST: Java @Tim Margush, University of Akron!Cup 5: Abstract Window ToolkitSpecial Topics: Java*AbstractOffers functions common to all window systems Functions are implemented by calling on native window system functions Adds an extra level of communication Windows and components take on the characteristics of the host system $ulul+ AWT ServicesfStandard GUI Components Event handling system Container class Layout managers Basic graphic operations. ComponentRoot class for most display oriented objects Includes instance variables for location, size, color, font, etc. There are two basic types of components widgets (WIndows gaDGETS) containers (this is an abstract class)H-B(A-B(A)2Component Attributes<Position and size name foreground and background colors font== cursor enabled visible valid 0 ContainerWindow - free floating object that can be positioned on the screen Panel - a container that must be placed inside another container Applet is derived from this class Frame - subclass of window that adds a title string and menu capability GUI application windows start hereH"H#"H#4A Self-Centered WindowPublic class MeMyselfAndI{ final private static int WW=500, WH=300; public static void main(String[] args){ Frame w = new Frame( Me ); Dimension S = w.getToolkit().getScreenSize(); w.setBounds((S.width-WW)/2, (S.height-WH)/2,WW,WH); w.show(); } }dQQt 1.   96An Eventful Windowpublic class ClosingWindow extends Frame{ ClosingWindow(String s){ super(s); enableEvents(AWTEvent.WINDOW_EVENT_MASK); } protected void processWindowEvent(WindowEvent e){ if (e.getID()==WindowEvent.WINDOW_CLOSING){ dispose(); System.exit(0); } super.processWindowEvent(e); }C44,C44,  %   58Filling ContainersContainer objects hold a list of Component objects int countComponents() Component getComponent(n), Components are added at runtime myContainer.add(aComponent); A LayoutManager controls the positioning of the ComponentsZ32 ;32 ;t3   +9 Layout ManagerAn object that controls size and placement of components added to a container All containers have a default layout manager You may choose a specific manager by calling the setLayout method setLayout(layoutObject) HNoNo>   ;  Flow Layout2aContainer.setLayout(new FlowLayout); aContainer.add(new Button( x )); //add additional components Components are displayed left to right, additional rows are used as needed. Centered controls are the default but left and right alignment is possible new FlowLayout(FlowLayout.LEFT)4c  l      < Common Layout ManagersfFlow left to right, top to bottom Border north, south, east, west, center Card one on top of the otherl!! GGrid rows and columns GridBag components occupy one or more grid cells Z))*= Combining Layout ManagersEach Container uses its own LayoutManager object Inner nested containers are arranged by the outer container's LayoutManager The contents of the inner containers are arranged by their respective LayoutManager$11>EF B What's on the MenuMenus are derived from MenuComponent MenuBar - attaches to a frame MenuItem - elements of a Menu Menu - pulldown MenuItem CheckboxMenuItem - checkable MenuItem setMenuBar(MenuBar) - a Frame method to set the active menu barH%<?@%<?@b # .CMenu Bar ItemsThe MenuBar's add method adds a Menu object to the menubar You can also get, count, and remove Menus, and manipulate shortcuts A Menu also has an add method to add a MenuItem to the Menu sub menus are created by adding a Menu to a MenuH;D<1;D<1> %k =D MenuItems 2new MenuItem(); new MenuItem(String); new menuItem(String, MenuShortcut); Constructors to create a MenuItem object with indicated caption or label MenuShortcut is another class that is used to associate a shortcut key with a MenuItem Important methods for a MenuItem setEnabled, setLabel, addActionListener\JIW!(W!(  ' A EMenunew Menu(); new Menu(String); new Menu(String, boolean); 2nd argument true means this is a "tear-off" menu (if supported) Important methods add(MenuItem or String) addSeparator()R9A'9A'>/Z  FCheckbox Menu Itemsnew CheckboxMenuItem() new CheckboxMenuItem(String) new CheckboxMenuItem(String, boolean) the boolean specifies the initial state Important methods addItemListener, getState, setStateRZ($Z($  ./l ,-/1357:> ? @ A   ` ^WN̙f` ^WNff3` 999MMM` ^WNf` ff33` ff33` ^WN̙f>?" dd@(?zdd@ y x@" `  n?" dd@   @@``@n?" dd@  @@``PR   @ ` ` p>> ]U(    C XA@C:\WINDOWS\DESKTOP\JavaBack.jpg  s *'v 0`  T Click to edit Master title style! !   c $&v @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  s *4'v Tt  E* 2  s *&v Tt   G*(2  s *t&v T@t  I5-*(2Z  B޽h))? ? ^WNff3 Javaxx.potd   ` ( &`    C XA@C:\WINDOWS\DESKTOP\JavaBack.jpg  s *4 @@  T Click to edit Master title style! !  c $ @   W#Click to edit Master subtitle style$ $  s *T T  E* 2^WN  s * T   G*(2^WN  s * T@  G*(2^WNZ  B޽h))? ? ^WNff3 0 @.(    0K P    Y*   0K     [* d  c $ ?    0TL  @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6L `P   Y*   6M `   [* H  0޽h ? ̙33 04(      0J P    =*   0tJ     ?*   6J `P   =*   64K `   ?* H  0޽h ? ̙33 xP( K l  C t PP   r  S  ` p    040 pj VDr. Tim Margush Department of Mathematics and Computer Science The University of AkronW(2WH  0޽h ? ^WNff3  (  l  C T0`   l  C @  H  0޽h ? ^WNff3  (  l  C t0`  v l  C @ v H  0޽h ? ^WNff3  (  l  C 0`   l  C @  H  0޽h ? ^WNff3R  (  l  C t0`   r  S    l  C 48 @  H  0޽h ? ^WNff3  ( <<,`u@ l  C T0`   l  C @  H  0޽h ? ^WNff3   (  l  C 0`  v l  C @  H  0޽h ? ^WNff3  @( h l  C 0`   l  C @  H  0޽h ? ^WNff3  `( h l  C 40`   l  C @  H  0޽h ? ^WNff3   (  l  C 0`   l  C @  H  0޽h ? ^WNff3   (  l  C 0`   l  C 4@  H  0޽h ? ^WNff3R   (  l  C 0`   r  S t   l  C 8 @  H  0޽h ? ^WNff3   (  l  C 0`   l  C T@  H  0޽h ? ^WNff3  (  l  C 0`   l  C d@  H  0޽h ? ^WNff3   (   l   C $0`   l   C @  H   0޽h ? ^WNff3   $(  $l $ C D0`   l $ C @  H $ 0޽h ? ^WNff3  0((  (l ( C $0`   l ( C @  H ( 0޽h ? ^WNff3   ,(  ,l , C H0`   l , C H@  H , 0޽h ? ^WNff3 0 xp( X R  3    ~  C  @    H  0޽h ? ̙33 0 }u (  R  3    {  C 4 @   The AWT includes standard GUI components: buttons, scroll bars, text boxes, menus, labels, etc. User interaction with these components result in events that are transmitted to other objects for processing. Container is a class from which classes that can contain other components are derived. The layout managers simplify the placement of components inside these containers. Common container classes are Window, Frame, and Dialog. Graphic operations include points, lines, arcs, polygons, and the ability to draw text. H  0޽h ? ̙33 0 g_(  R  3    ve  C  @  v By choosing to provide only functions common to all windowing systems, Java systems are very portable. Unfortunately, this also means that Java applications running on systems with a richer windowing environment will not be able to provide the same functionality as programs written specifically for that environment. The choice to build the AWT as an abstract system has consequences in performance as well. Graphics related functions and event handlers must pass information through another level provided by the underlying windowing system. One side effect of this is that the components drawn by a Java application take on the appearance of those controls on the host system. This means some components will look different and sometimes behave differently as an application is distributed to different operating environments. Java Foundation Classes answer each of these objections by defining a universal look and feel for Java components. This will probably be part of the next release of the JDK (1.2).H  0޽h ? ̙33 0 g_(  R  3    e  C  @   There are two types of subclasses of the Component class. Widgets (or controls) are objects that interact with the user. Buttons, scrollbars, check box, canvas, etc., are some of the common widgets. Container is an abstract class from which classes are derived to hold other components. A container object is a portion of the screen that contains a group of components. These classes inherit many of the basic shared properties from Component, such as their location, size, color, font, and so on.H  0޽h ? ̙33 0 0(  R  3      C t @   >A Window object has no title bar or frame - it is simply an area on the screen. The constructor for a Window requires a Frame object. The Frame object is a window which includes a menu bar, border, and resizing capability. Application windows are generally Frames. The Panel object is a basic container used to hold controls. You cannot draw on a Panel. You can draw on a Frame. Another container class is Dialog which is used to obtain user input. A FileDialog is a Dialog specific to obtaining a file name. $ 0H  0޽h ? ̙33. 0 ~(  R  3      C  @    Attributes are set using method calls: myWindow.setName( Fred ) and retrieved similarly: myWindow.getName(). Components have a  preferred size which depends on the component. This means it is not necessary to specify the size of each component (in many cases). The valid attribute indicates whether or not the layout of the interior of the object has been determined. A control is not valid until it has been displayed. If the contents of a container object change, it may need to be validated before it will display properly. P'"H  0޽h ? ̙33 0 VN0( Z R  3    T  C 4 @   This class demonstrates window creation and positioning. A window (Frame) is created, sized and positioned, and then shown. The window can be moved, resized, minimized, maximized, but not closed (using the mouse). In this example, when the window is shown, a separate Thread is created to manage the window. Even though the local reference w is discarded, the other Thread still holds a reference to the window. The program does not terminate until this Thread releases its reference to the window. Components can call the getToolkit method to return a Toolkit object. This object can provide information about the container. In this case it is used to get the screen dimensions to position the window.  H  0޽h ? ̙33  0 t l P ( @ R  3    r  C t @   ^In this example, a ClosingWindow is created. A ClosingWindow is a subclass of Frame. We have added the ability to listen to its own window events and to react to the window closing event. When detected, the window s resources are released and the application is terminated. Rather than use a Listener, the Frame s processWindowEvent() method is overridden. When an event of the indicated type occurs, the ClosingWindow object checks to see if it is a CLOSING event. If not, it is passed on to the super for standard processing. Events are enabled for an object by either registering a Listener or calling the enableEvents() method. The latter was chosen since no Listener was used. Notice that only window events were enabled. This corresponds to registering a WindowListener. Note: dispos()ing a window does not remove the object from memory! It simply releases the resources used to display it. You can call a window s methods after dispose.I H  0޽h ? ̙33 0 p9(  R  3      C  @   G3Three methods are available to determine the contents of a Container object. One provides the number of components, the other two return references (or an array of references) to the components. Components are added to a container at run time via the add method. There are various forms of the add method, some are valid only for certain layout managers. New components are usually added to the end of the container's component list. Using a layout manager simplifies the positioning and sizing of controls, and makes cross platform development relatively simple.H  0޽h ? ̙33e  0 % ( =z@   R   3    #   C t @   {The default layout manager is always one of the available layout manager classes. It is a good idea to always specify a layout manager explicitly before using add. The layout manager object passed to setLayout may be created in a prior statement, or instantiated in the call itself. It depends on whether you need to access the LayoutManager object after the layout has been set., v&H   0޽h ? ̙33s  0 3+(  R  3    1  C  @   This is a very simple layout that flows the components across the container, using additional rows as needed. It is possible to center the controls in each row, or left or right align them.H  0޽h ? ̙33  0 ?(  R  3      C 4 @   MThese layout managers can accommodate most layout needs. It is possible to define your own LayoutManager classes, but this is a rather advanced topic. These layout managers have their own requirements for the add method. The GridBag manager is the most complex.,[xH  0޽h ? ̙33   0 Y(  R  3      C  @   gBy combining layout managers inside a container, complex layouts are possible. This is done by placing two or more container objects inside a container object (using a LayoutManager) and the assigning different LayoutManager objects to the inner containers. This nesting can be repeated., ?H  0޽h ? ̙33r`:?*4C og*F{H7il[JrNZv;LBzuPxUR5TVҎWY/\Ò0^_acepFbOh+'0dRx@ T`    Cup 5:AWT The Abstract Window Toolkit Tim Margush,Class notes for 3460:289 ST:Java, Fall 19987C:\Program Files\Microsoft Office\Templates\Javaxx.pot Tim Margush22 Microsoft PowerPointoso@#nl@ hTͽ@ kGPoM  P('& &&#TNPPp0D v & TNPP &&TNPP     'A x(xʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwݼݽݼݽ޼ݽݼݼݼݼݼݽ޼ݼݼݽ޼ݼݼݼݽñݼݼݼݼݼݼݼݼݼݼݼݼݼݼݼݽݼݽݽݼ޼ݼݽݽݼݼݼݼݼ޼ݼݼݼݼݼݼ޼ݽݼݽ޽ݽݼݽݽݽݼ޼ݼñݼݽޔtttu㓱ݽݼ޼oݼݽݽýý޽ݼݼݽݽݼݼݼݼݼ޼ݼݼݼݼ޼ݼݼݽ޼ݼݽݼݼ޼ݼݽݼݼݽݼݽݽݼݼݼݼݽݽݽݼݼݼݼݼݽý޼ݼݽݽݽ޼޼ޔoݼݼݽݽݽݼݼݽݽݼݽݽݼݽݼ޼޽ݼݼݽ½޼ݽݽ޽޼ݼݼݽݼ޼⽽ݽݼݽ޽ݽ޽ݽݽݔݼݼݽݽ޽ݽݼ޽ݽݽݽ޽ݽݼ½ݼ޼ݽ޼ݽݽݼݼݽݼݼ޼ݼݼݼݼ޼ݼݽݼݽݼݼݼݽݼݼݼݼݼ޼ݼ㔼ݽݼݼ޼ݼݼݽݽݼ޼ݼݼݽݽ޼ݼݽ޼ݼ޼޼޼ݼݼݼݽ޽޽ݼݼݼݼݼ㓔ݼ޼ݼݼݼݽݽݽݼݼݽݼݼݼݼݼ޽ݼݼޔݽݽݽݽݼݼݼݼݽݼ޽޽޽޽޽޽޽޽޽޽޽񽼽ý޽޽޽޽޽ý޽޽޽޽޽޽޽޽޽⽽޽޽޽޼ý޽ýý޶޽޽޽޽޼޽ýýt㔶޽޽ݽ޽޽t޽u޽ý޽޽޽޽޽޽㱓޽񽽽޽޽޽޽޽޽޽޽޽ýݽ޽޽޽޽⼼޽ý޽޽޽ýnmJJ޽޽m##D##DsݼýÒD)D###$##JD#$#$###"#Dn޽D$#*#*#$##"nJ"D޽޽ýn)$#$#$#*$$Ds޽#$#*#*$)D#)$#޽s#$$#D##CDCE)$JQ0s޽񽽽޽ݽ#$D7)ý񽽽ý)#f7_D޽޽#DrDJtKn޽ݽ޽CsmLuMMtý"#JJLRR޽޽nDnELMMSMDg##m޽޽ֻ#"`Csޘ޽֧ȧ޽޶޽޽㓽޽޽o÷ "--&TNPP &՜.+,D՜.+,T     On-screen ShowUniversity of Akron  Times New Roman Arial BlackTahomaMonotype SortsArial Javaxx.potCup 5: Abstract Window Toolkit Abstract AWT Services ComponentComponent Attributes ContainerA Self-Centered WindowAn Eventful WindowFilling ContainersLayout Manager Flow LayoutCommon Layout ManagersCombining Layout ManagersWhat's on the MenuMenu Bar Items MenuItemsMenuCheckbox Menu Items  Fonts UsedDesign Template Slide Titles$em  5    _PID_GUID TemplateType GraphicType Compression ScreenSize ScreenUsage MailAddress HomePage Other DownloadOriginal DownloadIEButton UseBrowserColor BackColor TextColor LinkColor VisitedColorTransparentButton ButtonType ShowNotes NavBtnPos OutputDirAN{57184742-57E2-11D2-9E0C-00403331078B}Fmargush@uakron.edur"http://www.cs.uakron.edu/~margushvjClass Notes for ST:Java Tim Margush Department of Mathematics and Computer Science University of Akronm   f3 C:\WINDOWS\DESKTOP\Java#_W bTim Margush !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}~Root Entryi+00*G:\a=*1dO)1>%LJavPicturesQ'g?Current UserA"2+% Java04.pps!va04.pptA"2^<% Java05!SummaryInformation>%: Java06.ppsQ(ApRAPowerPoint Document@(@  {DocumentSummaryInformation+8P@m0A  Root Entryi+00*G:\a=*1dO)1>W}PicturesQ'g?Current UserMSummaryInformation>%: Java06.ppsQ(ApRA'_WUniversity UserUniversity User