°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
F¡¡i¡¡l¡¡e¡¡D¡¡i¡¡a¡¡l¡¡o¡¡g¡¡¡¡¡¡¡¡¡¡¡¡¡¡ContainerEvent£»¡¡WindowEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡C¡¡o¡¡m¡¡p¡¡o¡¡n¡¡e¡¡n¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
F¡¡r¡¡a¡¡m¡¡e¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ContainerEvent£»¡¡WindowEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡C¡¡o¡¡m¡¡p¡¡o¡¡n¡¡e¡¡n¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
L¡¡a¡¡b¡¡e¡¡l¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡F¡¡o¡¡c¡¡u¡¡s¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£»¡¡¡¡K¡¡e¡¡y¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£»¡¡¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£»¡¡¡¡C¡¡o¡¡m¡¡p¡¡o¡¡n¡¡e¡¡n¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
L¡¡i¡¡s¡¡t¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActionEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ItemEvent£»¡¡ponentEvent¡¡¡¡
M¡¡e¡¡n¡¡u¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡A¡¡c¡¡t¡¡i¡¡o¡¡n¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
M¡¡e¡¡n¡¡u¡¡I¡¡t¡¡e¡¡m¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡A¡¡c¡¡t¡¡i¡¡o¡¡n¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
P¡¡a¡¡n¡¡e¡¡l¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ContainerEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡¡¡
P¡¡o¡¡p¡¡u¡¡p¡¡M¡¡e¡¡n¡¡u¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Act¡¡i¡¡o¡¡n¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
S¡¡c¡¡r¡¡o¡¡l¡¡l¡¡b¡¡a¡¡r¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AdjustmentEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡¡¡
S¡¡c¡¡r¡¡o¡¡l¡¡l¡¡P¡¡a¡¡n¡¡e¡¡¡¡¡¡¡¡¡¡¡¡¡¡ContainerEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡¡¡
T¡¡e¡¡x¡¡t¡¡A¡¡r¡¡e¡¡a¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TextEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡¡¡
T¡¡e¡¡x¡¡t¡¡C¡¡o¡¡m¡¡p¡¡o¡¡n¡¡e¡¡n¡¡t¡¡¡¡¡¡T¡¡e¡¡x¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡¡¡
T¡¡e¡¡x¡¡t¡¡F¡¡i¡¡e¡¡l¡¡d¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActionEvent£»¡¡TextEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡ponentEvent¡¡¡¡
W¡¡i¡¡n¡¡d¡¡o¡¡w¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ContainerEvent£»¡¡WindowEvent£»¡¡FocusEvent£»¡¡KeyEvent£»¡¡MouseEvent£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡C¡¡o¡¡m¡¡p¡¡o¡¡n¡¡e¡¡n¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡
Ò»µ©ÖªµÀÁËÒ»¸öÌض¨µÄ×é¼þÖ§³ÖÄÄЩʼþ£¬¾Í²»±ØÔÙȥѰÕÒÈκζ«Î÷À´ÏìÓ¦ÄǸöʼþ¡£Ö»Ðè¼òµ¥µØ£º¡¡¡¡
¡¡£¨1£©¡¡È¡µÃʼþÀàµÄÃû×Ö£¬²¢É¾µôÆäÖеġ°Event¡±×ÖÑù¡£ÔÚʣϵIJ¿·Ö¼ÓÈë¡°Listener¡¡¡±×ÖÑù¡£Õâ¾ÍÊÇÔÚÎÒÃÇ¡¡
µÄÄÚ²¿ÀàÀïÐèҪʵÏֵĽÓÊÕÆ÷½Ó¿Ú¡£¡¡¡¡
¡¡£¨2£©¡¡ÊµÏÖÉÏÃæµÄ½Ó¿Ú£¬Õë¶ÔÏëÒª²¶»ñµÄʼþ±àд·½·¨´úÂë¡£ÀýÈ磬¼ÙÉèÎÒÃÇÏ벶»ñÊó±êµÄÒƶ¯£¬ËùÒÔÐèҪΪ¡¡
MouseMotiionListener¡¡½Ó¿ÚµÄ¡¡mouseMoved£¨£©·½·¨±àд´ú£¨µ±È»»¹±ØÐëʵÏÖÆäËûһЩ·½·¨£¬µ«ÕâÀïÓнݾ¶¿É¡¡
Ñ£¬ÂíÉϾͻὲµ½Õâ¸öÎÊÌ⣩¡£¡¡¡¡
¡¡£¨3£©¡¡Îª²½Öè¡¡2¡¡ÖеĽÓÊÕÆ÷Àà´´½¨Ò»¸ö¶ÔÏó¡£Ëæ×Ô¼ºµÄ×é¼þºÍ·½·¨Íê³É¶ÔËüµÄ×¢²á£¬·½·¨ÊÇÔÚ½ÓÊÕÆ÷µÄÃû×ÖÀï¡¡
¼ÓÈëÒ»¸öǰ׺¡°add¡±¡£±ÈÈçaddMouseMotionListener£¨£©¡£¡¡¡¡
¡¡¡¡
ϱíÊǶԽÓÊÕÆ÷½Ó¿ÚµÄÒ»¸ö×ܽ᣺¡¡¡¡
½ÓÊÕÆ÷½Ó¿Ú¡¡½Ó¿ÚÖеķ½·¨¡¡¡¡
¡¡¡¡
Listener¡¡interface¡¡M¡¡e¡¡t¡¡h¡¡o¡¡d¡¡s¡¡¡¡¡¡i¡¡n¡¡¡¡¡¡i¡¡n¡¡t¡¡e¡¡r¡¡f¡¡a¡¡c¡¡e¡¡¡¡¡¡
w¡¡/¡¡¡¡¡¡a¡¡d¡¡a¡¡p¡¡t¡¡e¡¡r¡¡¡¡¡¡
A¡¡c¡¡t¡¡i¡¡o¡¡n¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡actionPerformed£¨ActionEvent£©¡¡¡¡¡¡
AdjustmentListener¡¡a¡¡d¡¡j¡¡u¡¡s¡¡t¡¡m¡¡e¡¡n¡¡t¡¡V¡¡a¡¡l¡¡u¡¡e¡¡C¡¡h¡¡a¡¡n¡¡g¡¡e¡¡d¡¡£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡A¡¡d¡¡j¡¡u¡¡s¡¡t¡¡m¡¡e¡¡n¡¡t¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
ponentListener¡¡ponentHidden£¨ponentEvent£©¡¡¡¡
ponentAdapter¡¡ponentShown£¨ponentEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ponentMoved£¨ponentEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ponentResized£¨ponentEvent£©¡¡¡¡
ContainerListener¡¡ponentAdded£¨ContainerEvent£©¡¡¡¡
ContainerAdapter¡¡ponentRemoved£¨ContainerEvent£©¡¡¡¡
F¡¡o¡¡c¡¡u¡¡s¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡¡¡¡¡f¡¡o¡¡c¡¡u¡¡s¡¡G¡¡a¡¡i¡¡n¡¡e¡¡d¡¡£¨¡¡F¡¡o¡¡c¡¡u¡¡s¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡412¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡414¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
F¡¡o¡¡c¡¡u¡¡s¡¡A¡¡d¡¡a¡¡p¡¡t¡¡e¡¡r¡¡¡¡¡¡f¡¡o¡¡c¡¡u¡¡s¡¡L¡¡o¡¡s¡¡t¡¡£¨¡¡F¡¡o¡¡c¡¡u¡¡s¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
K¡¡e¡¡y¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡¡¡k¡¡e¡¡y¡¡P¡¡r¡¡e¡¡s¡¡s¡¡e¡¡d¡¡£¨¡¡K¡¡e¡¡y¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡
K¡¡e¡¡y¡¡A¡¡d¡¡a¡¡p¡¡t¡¡e¡¡r¡¡¡¡¡¡¡¡k¡¡e¡¡y¡¡R¡¡e¡¡l¡¡e¡¡a¡¡s¡¡e¡¡d¡¡£¨¡¡K¡¡e¡¡y¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡k¡¡e¡¡y¡¡T¡¡y¡¡p¡¡e¡¡d¡¡£¨¡¡K¡¡e¡¡y¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
M¡¡o¡¡u¡¡s¡¡e¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡¡¡m¡¡o¡¡u¡¡s¡¡e¡¡C¡¡l¡¡i¡¡c¡¡k¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
M¡¡o¡¡u¡¡s¡¡e¡¡A¡¡d¡¡a¡¡p¡¡t¡¡e¡¡r¡¡¡¡¡¡m¡¡o¡¡u¡¡s¡¡e¡¡E¡¡n¡¡t¡¡e¡¡r¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m¡¡o¡¡u¡¡s¡¡e¡¡E¡¡x¡¡i¡¡t¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m¡¡o¡¡u¡¡s¡¡e¡¡P¡¡r¡¡e¡¡s¡¡s¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m¡¡o¡¡u¡¡s¡¡e¡¡R¡¡e¡¡l¡¡e¡¡a¡¡s¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡
MouseMotionListener¡¡m¡¡o¡¡u¡¡s¡¡e¡¡D¡¡r¡¡a¡¡g¡¡g¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
MouseMotionAdapter¡¡m¡¡o¡¡u¡¡s¡¡e¡¡M¡¡o¡¡v¡¡e¡¡d¡¡£¨¡¡M¡¡o¡¡u¡¡s¡¡e¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡¡¡
W¡¡i¡¡n¡¡d¡¡o¡¡w¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡w¡¡i¡¡n¡¡d¡¡o¡¡w¡¡O¡¡p¡¡e¡¡n¡¡e¡¡d¡¡£¨¡¡W¡¡i¡¡n¡¡d¡¡o¡¡w¡¡E¡¡v¡¡e¡¡n¡¡t¡¡£©¡¡¡¡
W¡¡i¡¡n¡¡d¡¡o¡¡w¡¡A¡¡d¡¡a¡¡p¡¡t¡¡e¡¡r¡¡¡¡¡¡windowClosing£¨WindowEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡w¡¡i¡¡n¡¡d¡¡o¡¡w¡¡C¡¡l¡¡o¡¡sed£¨WindowEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windowActivated£¨WindowEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windowDeactivated£¨WindowEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windowIconified£¨WindowEvent£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windowDeiconified£¨WindowEvent£©¡¡¡¡¡¡
I¡¡t¡¡e¡¡m¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡itemStateChanged£¨ItemEvent£©¡¡¡¡
T¡¡e¡¡x¡¡t¡¡L¡¡i¡¡s¡¡t¡¡e¡¡n¡¡e¡¡r¡¡¡¡textValueChanged£¨TextEvent£©¡¡¡¡
¡¡¡¡
1¡£¡¡ÓýÓÊÕÆ÷ÊÊÅäÆ÷¼ò»¯²Ù×÷¡¡¡¡
ÔÚÉÏÃæµÄ±í¸ñÖУ¬ÎÒÃÇ¿ÉÒÔ×¢Ò⵽һЩ½ÓÊÕÆ÷½Ó¿ÚÖ»ÓÐΨһµÄÒ»¸ö·½·¨¡£ËüÃǵÄÖ´ÐÐÊÇÎÞÇáÖصģ¬ÒòΪÎÒÃÇ¡¡
½öµ±ÐèÒªÊéдÌØÊâ·½·¨Ê±²Å»áÖ´ÐÐËüÃÇ¡£È»¶ø£¬½ÓÊÕÆ÷½Ó¿ÚÓµÓжà¸ö·½·¨£¬Ê¹ÓÃÆðÀ´È´²»Ì«ÓѺá£ÀýÈ磬ÎÒ¡¡
ÃDZØÐëÒ»Ö±ÔËÐÐijЩÊÂÎµ±ÎÒÃÇ´´½¨Ò»¸öÓ¦ÓóÌÐòʱ¶ÔÖ¡Ìṩһ¸öWindowListener£¬ÒԱ㵱ÎÒÃǵõ½¡¡
windowClosing£¨£©Ê¼þʱ¿ÉÒÔµ÷Óá¡System¡£exit£¨0£©ÒÔÍ˳öÓ¦ÓóÌÐò¡£µ«ÒòΪWindowListener¡¡ÊÇÒ»¸ö½Ó¿Ú£¬ÎÒ¡¡
ÃDZØÐëÖ´ÐÐÆäËüËùÓеķ½·¨¼´Ê¹ËüÃDz»ÔËÐÐÈκÎʼþ¡£ÕâÕæÁîÈËÌÖÑá¡£¡¡¡¡
ΪÁ˽â¾öÕâ¸öÎÊÌ⣬ÿ¸öÓµÓг¬¹ýÒ»¸ö·½·¨µÄ½ÓÊÕÆ÷½Ó¿Ú¶¼¿ÉÓµÓÐÊÊÅäÆ÷£¬ËüÃǵÄÃûÎÒÃÇ¿ÉÒÔÔÚÉÏÃæµÄ±í¸ñ¡¡
Öп´µ½¡£Ã¿¸öÊÊÅäÆ÷Ϊÿ¸ö½Ó¿Ú·½·¨ÌṩĬÈϵķ½·¨¡££¨WindowAdapter¡¡µÄĬÈÏ·½·¨²»ÊÇwindowClosing£¨£©£¬¡¡
¶øÊÇSystem¡£exit£¨0£©·½·¨¡££©´ËÍâÎÒÃÇËùÒª×öµÄ¾ÍÊÇ´ÓÊÊÅäÆ÷´¦¼Ì³Ð²¢¹ýÔØΨһµÄÐèÒª±ä¸üµÄ·½·¨¡£ÀýÈ磬¡¡
µäÐ͵ÄWindowListener¡¡ÎÒÃÇ»áÏñÏÂÃæÕâÑùµÄʹÓᣡ¡¡¡
¡¡¡¡
class¡¡MyWindowListener¡¡extends¡¡WindowAdapter¡¡£û¡¡¡¡
¡¡¡¡public¡¡void¡¡windowClosing£¨WindowEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ÊÊÅäÆ÷µÄÈ«²¿×ÚÖ¼¾ÍÊÇʹ½ÓÊÕÆ÷µÄ´´½¨±äµÃ¸ü¼Ó¼ò±ã¡£¡¡¡¡
µ«ËùνµÄ¡°ÊÊÅäÆ÷¡±Ò²ÓÐÒ»¸öȱµã£¬¶øÇÒ½ÏÄÑ·¢¾õ¡£¼Ù¶¨ÎÒÃÇÏóÉÏÃæÄÇÑùдһ¸ö¡¡WindowAdapter¡¡£º¡¡¡¡
¡¡¡¡
class¡¡MyWindowListener¡¡extends¡¡WindowAdapter¡¡£û¡¡¡¡
¡¡¡¡public¡¡void¡¡WindowClosing£¨WindowEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
±íÃæÉÏÒ»ÇÐÕý³££¬µ«Êµ¼ÊûÓÐÈκÎЧ¹û¡£Ã¿¸öʼþµÄ±àÒëºÍÔËÐж¼ºÜÕý³£¡ª¡ªÖ»Êǹرմ°¿Ú²»»áÍ˳ö³ÌÐò¡£¡¡
Äú×¢Òâµ½ÎÊÌâÔÚÄÄÀïÂð£¿ÔÚ·½·¨µÄÃû×ÖÀÊÇ¡¡WindowClosing£¨£©£¬¶ø²»ÊÇwindowClosing£¨£©¡£´óСдµÄÒ»¸ö¼ò¡¡
µ¥Ê§Îó¾Í»áÔì³ÉÒ»¸öոеķ½·¨¡£µ«ÊÇ£¬Õâ²¢·ÇÎÒÃǹرմ°¿Úʱµ÷Óõķ½·¨£¬ËùÒÔµ±È»Ã»ÓÐÈκÎЧ¹û¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡413¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡415¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
13¡£16¡£3¡¡Óá¡Java¡¡1¡£1¡¡AWT¡¡ÖÆ×÷´°¿ÚºÍ³ÌÐòƬ¡¡¡¡
ÎÒÃǾ³£¶¼ÐèÒª´´½¨Ò»¸öÀ࣬ʹÆä¼È¿É×÷Ϊһ¸ö´°¿Úµ÷Óã¬Òà¿É×÷Ϊһ¸ö³ÌÐòƬµ÷Óá£Îª×öµ½ÕâÒ»µã£¬Ö»Ðè¡¡
Ϊ³ÌÐòƬ¼òµ¥µØ¼ÓÈëÒ»¸ömain£¨£©¼´¿É£¬ÁîÆäÔÚÒ»¸ö¡¡Frame¡¡£¨Ö¡£©Àï¹¹½¨³ÌÐòƬµÄÒ»¸öʵÀý¡£×÷Ϊһ¸ö¼òµ¥µÄ¡¡
ʾÀý£¬ÏÂÃæÈÃÎÒÃÇÀ´¿´¿´ÈçºÎ¶ÔButton2New¡£java¡¡×÷Ò»·¬Ð޸ģ¬Ê¹ÆäÄÜͬʱ×÷ΪӦÓóÌÐòºÍ³ÌÐòƬʹÓ㺡¡¡¡
¡¡¡¡
//£º¡¡Button2NewB¡£java¡¡¡¡
//¡¡An¡¡application¡¡and¡¡an¡¡applet¡¡¡¡
import¡¡java¡£awt¡£*£»¡¡¡¡
import¡¡java¡£awt¡£event¡£*£»¡¡//¡¡Must¡¡add¡¡this¡¡¡¡
import¡¡java¡£applet¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡Button2NewB¡¡extends¡¡Applet¡¡£û¡¡¡¡
¡¡¡¡Button¡¡¡¡
¡¡¡¡¡¡¡¡b1¡¡=¡¡new¡¡Button£¨¡¨Button¡¡1¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡b2¡¡=¡¡new¡¡Button£¨¡¨Button¡¡2¡¨£©£»¡¡¡¡
¡¡¡¡TextField¡¡t¡¡=¡¡new¡¡TextField£¨20£©£»¡¡¡¡
¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡b1¡£addActionListener£¨new¡¡B1£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡b2¡£addActionListener£¨new¡¡B2£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨b1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨b2£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨t£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡class¡¡B1¡¡implements¡¡ActionListener¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡void¡¡actionPerformed£¨ActionEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨¡¨Button¡¡1¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡class¡¡B2¡¡implements¡¡ActionListener¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡void¡¡actionPerformed£¨ActionEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨¡¨Button¡¡2¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡//¡¡To¡¡close¡¡the¡¡application£º¡¡¡¡
¡¡¡¡static¡¡class¡¡WL¡¡extends¡¡WindowAdapter¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡void¡¡windowClosing£¨WindowEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡//¡¡A¡¡main£¨£©¡¡for¡¡the¡¡application£º¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Button2NewB¡¡applet¡¡=¡¡new¡¡Button2NewB£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Frame¡¡aFrame¡¡=¡¡new¡¡Frame£¨¡¨Button2NewB¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£addWindowListener£¨new¡¡WL£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£add£¨applet£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£setSize£¨300£»200£©£»¡¡¡¡
¡¡¡¡¡¡¡¡applet¡£init£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡applet¡£start£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£setVisible£¨true£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡414¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡416¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÄÚ²¿ÀàWL¡¡ºÍmain£¨£©·½·¨ÊǼÓÈë³ÌÐòƬµÄΨһÁ½¸öÔªËØ£¬³ÌÐòƬʣÓàµÄ²¿·ÖÔòÔ·âδ¶¯¡£ÊÂʵÉÏ£¬ÎÒÃÇͨ³£¡¡
½«WL¡¡Ààº