ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ134ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Guarding¡¡is¡¡¡¨¡¡£«¡¡safety£§0£§¡£getState£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡else¡¡if£¨evt¡£target¡£equals£¨safety£§1£§£©£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨¡¨Hide¡¡the¡¡Ice¡¡Cream£¡¡¡¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Is¡¡it¡¡cold£¿¡¡¡¨¡¡£«¡¡safety£§1£§¡£getState£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨arg¡£toString£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡return¡¡super¡£action£¨evt£»¡¡arg£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Menu1¡¡f¡¡=¡¡new¡¡Menu1£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡f¡£resize£¨300£»200£©£»¡¡¡¡

¡¡¡¡¡¡¡¡f¡£show£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÔÚÕâ¸ö³ÌÐòÖУ¬ÎÒ±ÜÃâÁËΪÿ¸ö²Ëµ¥±àдµäÐ͵ÄÈß³¤µÄadd£¨£©Áбíµ÷Óã¬ÒòΪÄÇ¿´ÆðÀ´ÏñÐí¶àµÄÎÞÓõıꡡ

Ö¾¡£È¡¶ø´úÖ®µÄÊÇ£¬ÎÒ°²·Å²Ëµ¥Ïîµ½Êý×éÖУ¬È»ºóÔÚÒ»¸ö¡¡for¡¡µÄÑ­»·ÖÐͨ¹ýÿ¸öÊý×éµ÷ÓÃadd£¨£©¼òµ¥µØÌø¡¡

¹ý¡£ÕâÑùµÄ»°£¬Ôö¼ÓºÍ¼õÉٲ˵¥Ïî±äµÃûÄÇôÌÖÑáÁË¡£¡¡¡¡

×÷Ϊһ¸ö¿ÉÑ¡ÔñµÄ·½·¨£¨ÎÒ·¢ÏÖÕâºÜÄÑÁîÎÒÂúÒ⣬ÒòΪËüÐèÒª¸ü¶àµÄ·ÖÅ䣩CheckboxMenuItems¡¡ÔÚÊý×éµÄ¾ä¡¡

±úÖб»´´½¨ÊDZ»³ÆΪ°²È«´´½¨£»Õâ¶ÔÊý×éÎļþºÍÆäËüµÄÎļþ¶øÑÔÊÇÕæÕýµÄ°²È«¡£¡¡¡¡

³ÌÐòÖд´½¨Á˲»ÊÇÒ»¸ö¶øÊǶþ¸öµÄ²Ëµ¥ÌõÀ´Ö¤Ã÷²Ëµ¥ÌõÔÚ³ÌÐòÔËÐÐʱÄܱ»½»»»¼¤»î¡£ÎÒÃÇ¿ÉÒÔ¿´µ½²Ëµ¥ÌõÔõ¡¡

Ñù×é³É²Ëµ¥£¬Ã¿¸ö²Ëµ¥ÔõÑù×é³É²Ëµ¥ÏMenuItems£©£¬chenkboxMenuItems¡¡»òÕßÆäËüµÄ²Ëµ¥£¨²úÉú×Ӳˡ¡

µ¥£©¡£µ±²Ëµ¥×éºÏºó£¬¿ÉÒÔÓÃsetMenuBar£¨£©·½·¨°²×°µ½ÏÖÔڵijÌÐòÖС£ÖµµÃ×¢ÒâµÄÊǵ±°´Å¥±»Ñ¹ÏÂʱ£¬Ëü½«¡¡

¼ì²éµ±Ç°µÄ²Ëµ¥°²×°Ê¹ÓÃgetMenuBar£¨£©£¬È»ºó°²·ÅÆäËüµÄ²Ëµ¥ÌõÔÚËüµÄλÖÃÉÏ¡£¡¡¡¡

µ±²âÊÔÊÇ¡°open¡±£¨¼´¿ªÊ¼£©Ê±£¬×¢ÒâƴдºÍ´óд£¬Èç¹û¿ªÊ¼Ê±Ã»ÓжÔÏó£¬Java¡¡·¢³öno¡¡error¡¡£¨Ã»ÓдíÎ󣩡¡

µÄÐźš£ÕâÖÖ×Ö·û´®±È½ÏÊÇÒ»¸öÃ÷ÏԵijÌÐòÉè¼Æ´íÎóÔ´¡£¡¡¡¡

УÑéºÍ·ÇУÑéµÄ²Ëµ¥Ïî×Ô¶¯µØÔËÐУ¬ÓëÖ®Ïà¹ØµÄCheckBoxMenuItems¡¡×ÅʵÁîÈ˳Ծª£¬ÕâÊÇÒòΪһЩԭÒòËüÃÇ¡¡

²»ÔÊÐí×Ö·û´®Æ¥Åä¡££¨ÕâËƺõÊÇ×ÔÏàì¶ÜµÄ£¬¾¡¹Ü×Ö·û´®Æ¥Åä²¢²»ÊÇÒ»Öֺܺõİ취¡££©Òò´Ë£¬ÎÒÃÇ¿ÉÒÔÆ¥¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡403¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡405¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÅäÒ»¸öÄ¿±ê¶ÔÏó¶ø²»ÊÇËüÃǵıêÇ©¡£µ±ÑÝʾʱ£¬getState£¨£©·½·¨ÓÃÀ´ÏÔʾ״̬¡£ÎÒÃÇͬÑù¿ÉÒÔÓÃsetState£¨£©¡¡

¸Ä±äCheckboxMenuItem¡¡µÄ״̬¡£¡¡¡¡

ÎÒÃÇ¿ÉÄÜ»áÈÏΪһ¸ö²Ëµ¥¿ÉÒÔºÏÀíµØÖÃÈ볬¹ýÒ»¸öµÄ²Ëµ¥ÌõÖС£Õâ¿´ËƺÏÀí£¬ÒòΪËùÓÐÎÒÃǺöÂԵIJ˵¥ÌõµÄ¡¡

add£¨£©·½·¨¶¼ÊÇÒ»¸ö¾ä±ú¡£È»¶ø£¬Èç¹ûÎÒÃÇÊÔͼÕâÑù×ö£¬Õâ¸ö½á¹û½«»á±äµÃ·Ç³£µÄ±ðŤ£¬¶øÔ¶·ÇÎÒÃÇËùÏ£ÍûµÃ¡¡

µ½µÄ½á¹û¡££¨ºÜÄÑÖªµÀÕâÊÇÒ»¸ö±à³ÌÖеĴíÎó»òÕß˵ÊÇËûÃÇÊÔͼʹËüÒÔÕâÖÖ·½·¨È¥ÔËÐÐËù²úÉúµÄ¡££©Õâ¸öÀý¡¡

×ÓͬÑùÏòÎÒÃÇչʾÁËΪʲôÎÒÃÇÐèÒª½¨Á¢Ò»¸öÓ¦ÓóÌÐòÒÔÌæ´ú³ÌÐòƬ¡££¨ÕâÊÇÒòΪӦÓóÌÐòÄÜÖ§³Ö²Ëµ¥£¬¶ø¡¡

³ÌÐòƬÊDz»ÄÜÖ±½ÓʹÓò˵¥µÄ¡££©ÎÒÃÇ´ÓÖ¡´¦¼Ì³Ð´úÌæ´Ó³ÌÐòƬ´¦¼Ì³Ð¡£ÁíÍ⣬ÎÒÃÇΪÀཨһ¸ö¹¹½¨Æ÷ÒÔÈ¡¡¡

´ú¡¡init£¨£©°²×°Ê¼þ¡£×îºó£¬ÎÒÃÇ´´½¨Ò»¸ömain£¨£©·½·¨²¢ÇÒÔÚÎÒÃǽ¨µÄÐÂÐͶÔÏóÀµ÷ÕûËüµÄ´óС£¬È»ºóµ÷Óá¡

show£¨£©¡£ËüÓë³ÌÐòƬֻÔÚºÜСµÄµØ·½Óв»Í¬Ö®´¦£¬È»¶øÕâʱËüÒѾ­ÊÇÒ»¸ö¶ÀÁ¢µÄÉèÖô°¿ÚÓ¦ÓóÌÐò²¢ÇÒÎÒÃÇ¡¡

¿ÉÒÔʹÓò˵¥¡£¡¡¡¡



13¡£15¡£2¡¡¶Ô»°¿ò¡¡¡¡



¶Ô»°¿òÊÇÒ»¸ö´ÓÆäËü´°¿Úµ¯³öµÄ´°¿Ú¡£ËüµÄÄ¿µÄÊÇ´¦ÀíһЩÌØÊâµÄÕùÒéºÍËüÃǵÄϸ½Ú¶ø²»Ê¹Ô­À´µÄ´°¿ÚÏÝÈë¡¡

»ìÂÒÖ®ÖС£¶Ô»°¿ò´óÁ¿ÔÚÉèÖô°¿ÚµÄ±à³Ì»·¾³ÖÐʹÓ㬵«¾ÍÏñÇ°ÃæÌáµ½µÄÒ»Ñù£¬ÏÊÓÚÔÚ³ÌÐòƬÖÐʹÓᣡ¡¡¡

ÎÒÃÇÐèÒª´Ó¶Ô»°Àà´¦¼Ì³ÐÒÔ´´½¨ÆäËüÀàÐ͵Ĵ°¿Ú¡¢ÏñÖ¡Ò»ÑùµÄ¶Ô»°¿ò¡£ºÍ´°¿ò²»Í¬£¬¶Ô»°¿ò²»ÄÜÓµÓв˵¥Ìõ¡¡

Ò²²»Äܸıä¹â±ê£¬µ«³ý´ËÖ®ÍâËüÃÇÊ®·ÖµÄÏàËÆ¡£Ò»¸ö¶Ô»°¿òÓµÓв¼¾Ö¹ÜÀíÆ÷£¨Ä¬ÈϵÄÊÇBorderLayout¡¡²¼¾Ö¹Ü¡¡

ÀíÆ÷£©ºÍ¹ýÔØaction£¨£©µÈµÈ£¬»òÓá¡handleEvent£¨£©¡¡È¥´¦Àíʼþ¡£ÎÒÃÇ»á×¢Òâµ½handleEvent£¨£©¡¡µÄÒ»¸öÖØÒª²î¡¡

Ò죺µ±WINDOW_DESTORY¡¡Ê¼þ·¢Éúʱ£¬ÎÒÃDz¢²»Ï£Íû¹Ø±ÕÕýÔÚÔËÐеÄÓ¦ÓóÌÐò£¡¡¡¡¡

Ïà·´£¬ÎÒÃÇ¿ÉÒÔʹÓöԻ°´°¿Úͨ¹ýµ÷Óá¡dispace£¨£©ÊÍ·Å×ÊÔ´¡£ÔÚÏÂÃæµÄÀý×ÓÖУ¬¶Ô»°¿òÊÇÓɶ¨ÒåÔÚÄǶù×÷Ϊ¡¡

ÀàµÄToeButton¡¡µÄÌØÊâ°´Å¥×é³ÉµÄÍø¸ñ¹¹³ÉµÄ£¨ÀûÓÃGridLayout¡¡²¼¾Ö¹ÜÀíÆ÷£©¡£ToeButton¡¡°´Å¥Î§ÈÆËü×ÔÒÑ¡¡

»­ÁËÒ»¸öÖ¡£¬²¢ÇÒÒÀÀµËüµÄ״̬£ºÔÚ¿ÕµÄÖеġ°£Ø¡±»òÕß¡°£Ï¡±¡£Ëü´Ó¿Õ°×¿ªÊ¼£¬È»ºóÒÀ¿¿Ê¹ÓÃÕßµÄÑ¡Ôñ£¬¡¡

ת»»³É¡°£Ø¡±»ò¡°£Ï¡±¡£µ«ÊÇ£¬µ±ÎÒÃǵ¥»÷ÔÚ°´Å¥ÉÏʱ£¬Ëü»áÔÚ¡°£Ø¡±ºÍ¡°£Ï¡±Ö®¼äÀ´»Ø½»»»¡££¨Õâ²úÉúÁË¡¡

Ò»ÖÖÀàËÆÌî×ÖÓÎÏ·µÄ¸Ð¾õ£¬µ±È»±ÈËü¸üÁîÈËÌÖÑá¡££©ÁíÍ⣬Õâ¸ö¶Ô»°¿ò¿ÉÒÔ±»ÉèÖÃΪÔÚÖ÷Ó¦ÓóÌÐò´°¿ÚÖÐΪ¡¡

ºÜ¶àµÄÐкÍÁбä¸üºÅÂë¡£¡¡¡¡

¡¡¡¡

//£º¡¡ToeTest¡£java¡¡¡¡

//¡¡Demonstration¡¡of¡¡dialog¡¡boxes¡¡¡¡

//¡¡and¡¡creating¡¡your¡¡own¡¡ponents¡¡¡¡

import¡¡java¡£awt¡£*£»¡¡¡¡

¡¡¡¡

class¡¡ToeButton¡¡extends¡¡Canvas¡¡£û¡¡¡¡

¡¡¡¡int¡¡state¡¡=¡¡ToeDialog¡£BLANK£»¡¡¡¡

¡¡¡¡ToeDialog¡¡parent£»¡¡¡¡

¡¡¡¡ToeButton£¨ToeDialog¡¡parent£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡this¡£parent¡¡=¡¡parent£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡paint£¨Graphics¡¡¡¡g£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡x1¡¡=¡¡0£»¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡y1¡¡=¡¡0£»¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡x2¡¡=¡¡size£¨£©¡£width¡¡1£»¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡y2¡¡=¡¡size£¨£©¡£height¡¡1£»¡¡¡¡

¡¡¡¡¡¡¡¡g¡£drawRect£¨x1£»¡¡y1£»¡¡x2£»¡¡y2£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x1¡¡=¡¡x2/4£»¡¡¡¡

¡¡¡¡¡¡¡¡y1¡¡=¡¡y2/4£»¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡wide¡¡=¡¡x2/2£»¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡high¡¡=¡¡y2/2£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨state¡¡==¡¡ToeDialog¡£XX£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡g¡£drawLine£¨x1£»¡¡y1£»¡¡x1¡¡£«¡¡wide£»¡¡y1¡¡£«¡¡high£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡g¡£drawLine£¨x1£»¡¡y1¡¡£«¡¡high£»¡¡x1¡¡£«¡¡wide£»¡¡y1£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡if£¨state¡¡==¡¡ToeDialog¡£OO£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡g¡£drawOval£¨x1£»¡¡y1£»¡¡x1£«wide/2£»¡¡y1£«high/2£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡404¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡406¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡boolean¡¡¡¡¡¡

¡¡¡¡mouseDown£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡if£¨state¡¡==¡¡ToeDialog¡£BLANK£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡state¡¡=¡¡parent¡£turn£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡parent¡£turn=¡¡£¨parent¡£turn¡¡==¡¡ToeDialog¡£XX¡¡£¿¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ToeDialog¡£OO¡¡£º¡¡ToeDialog¡£XX£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡state¡¡=¡¡£¨state¡¡==¡¡ToeDialog¡£XX¡¡£¿¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ToeDialog¡£OO¡¡£º¡¡ToeDialog¡£XX£©£»¡¡¡¡

¡¡¡¡¡¡¡¡repaint£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡ToeDialog¡¡extends¡¡Dialog¡¡£û¡¡¡¡

¡¡¡¡//¡¡w¡¡=¡¡number¡¡of¡¡cells¡¡wide¡¡¡¡

¡¡¡¡//¡¡h¡¡=¡¡number¡¡of¡¡cells¡¡high¡¡¡¡

¡¡¡¡static¡¡final¡¡int¡¡BLANK¡¡=¡¡0£»¡¡¡¡

¡¡¡¡static¡¡final¡¡int¡¡XX¡¡=¡¡1£»¡¡¡¡

¡¡¡¡static¡¡final¡¡int¡¡OO¡¡=¡¡2£»¡¡¡¡

¡¡¡¡int¡¡turn¡¡=¡¡XX£»¡¡//¡¡Start¡¡with¡¡x's¡¡turn¡¡¡¡

¡¡¡¡public¡¡ToeDialog£¨Frame¡¡parent£»¡¡int¡¡w£»¡¡int¡¡h£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡super£¨parent£»¡¡¡¨The¡¡game¡¡itself¡¨£»¡¡false£©£»¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡GridLayout£¨w£»¡¡h£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡w¡¡*¡¡h£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡add£¨new¡¡ToeButton£¨this£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡resize£¨w¡¡*¡¡50£»¡¡h¡¡*¡¡50£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡boolean¡¡handleEvent£¨Event¡¡evt£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡if£¨evt¡£id¡¡==¡¡Event¡£WINDOW_DESTROY£©¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡dispose£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡return¡¡super¡£handleEvent£¨evt£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡ToeTest¡¡extends¡¡Frame¡¡£û¡¡¡¡

¡¡¡¡TextField¡¡rows¡¡=¡¡new¡¡TextField£¨¡¨3¡¨£©£»¡¡¡¡

¡¡¡¡TextField¡¡cols¡¡=¡¡new¡¡TextField£¨¡¨3¡¨£©£»¡¡¡¡

¡¡¡¡public¡¡ToeTest£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setTitle£¨¡¨Toe¡¡Test¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Panel¡¡p¡¡=¡¡new¡¡Panel£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£setLayout£¨new¡¡GridLayout£¨2£»2£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨new¡¡Label£¨¡¨Rows¡¨£»¡¡Label¡£CENTER£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨rows£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨new¡¡Label£¨¡¨Columns¡¨£»¡¡Label¡£CENTER£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨cols£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨North¡¨£»¡¡p£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡405¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡407¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡add£¨¡¨South¡¨£»¡¡new¡¡Button£¨¡¨go¡¨£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡boolean¡¡handleEvent£¨Event¡¡evt£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡if£¨evt¡£id¡¡==¡¡Event¡£WINDOW_DESTROY£©¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡return¡¡super¡£handleEvent£¨evt£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡boolean¡¡action£¨Event¡¡evt£»¡¡Object¡¡arg£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡if£¨arg¡£equals£¨¡¨go¡¨£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Dialog¡¡d¡¡=¡¡new¡¡ToeDialog£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Integer¡£parseInt£¨rows¡£getText£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Integer¡£parseInt£¨cols¡£getText£¨£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡d¡£show£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡return¡¡super¡£action£¨evt£»¡¡arg£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡stat¡¡ic¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Frame¡¡f¡¡=¡¡new¡¡ToeTest£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡f¡£resize£¨200£»100£©£»¡¡¡¡

¡¡¡¡¡¡¡¡f¡£show£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ToeButton¡¡Àà±£ÁôÁËÒ»¸ö¾ä±úµ½Ëü¡¡ToeDialog¡¡Ð͵ĸ¸ÀàÖС£ÕýÈçÇ°ÃæËùÊö£¬ToeButton¡¡ºÍ¡¡ToeDialog¡¡¸ß¶ÈµÄ½á¡¡

ºÏÒòΪһ¸ö¡¡ToeButton¡¡Ö»Äܱ»Ò»¸öToeDialog¡¡ËùʹÓ㬵«ËüÈ´½â¾öÁËһϵÁеÄÎÊÌ⣬ÊÂʵÉÏÕâʵÔÚ²»ÊÇÒ»¸ö¡¡

Ôã¸âµÄ½â¾ö·½°¸ÒòΪûÓÐÁíÍâµÄ¿ÉÒԼǼÓû§Ñ¡ÔñµÄ¶Ô»°Àà¡£µ±È»ÎÒÃÇ¿ÉÒÔʹÓÃÆäËüµÄÖÆÔìToeDialog¡£turn¡¡

¡¡£¨ToeButton¡¡µÄ¾²Ì¬µÄÒ»²¿·Ö£©·½·¨¡£ÕâÖÖ·½·¨Ïû³ýÁËËüÃǵĽôÃÜÁªÏµ£¬µ«È´×èÖ¹ÁËÎÒÃÇÒ»´ÎÓµÓжà¸ö¡¡

ToeDialog¡¡£¨ÎÞÂÛÈçºÎ£¬ÖÁÉÙÓÐÒ»¸öÕý³£µØÔËÐУ©¡£¡¡¡¡

paint£¨£©ÊÇÒ»ÖÖÓëͼÐÎÓйصķ½·¨£ºËüΧÈÆ°´Å¥»­³ö¾ØÐβ¢»­³ö¡°£Ø¡±»ò¡°£Ï¡±¡£ÕâÍêÈ«ÊÇÈß³¤µÄ¼ÆË㣬µ«È´¡¡

Ê®·ÖµÄÖ±¹Û¡£¡¡¡¡

Ò»¸öÊó±êµ¥»÷±»¹ýÔصġ¡mouseDown£¨£©·½·¨Ëù·ý»ñ£¬×îÒª½ôµÄÊǼì²éÊÇ·ñÓÐʼþдÔÚ°´Å¥ÉÏ¡£Èç¹ûûÓУ¬¸¸´°¡¡

¿Ú»á±»Ñ¯ÎÊÒÔÕÒ³öË­Ñ¡ÔñÁËËü²¢ÓÃÀ´È·¶¨°´Å¥µÄ״̬¡£ÖµµÃ×¢ÒâµÄÊÇ°´Å¥Ëæºó½»»Øµ½¸¸ÀàÖв¢ÇҸıäËüµÄÑ¡¡¡

Ôñ¡£Èç¹û°´Å¥ÒѾ­ÏÔʾÕâΪ¡°£Ø¡±ºÍ¡°£Ï¡±£¬ÄÇôËüÃǻᱻ¸Ä±ä״̬¡£ÎÒÃÇÄÜ×¢Òâµ½±¾ÊéµÚÈýÕÂÖÐÃèÊöµÄÔÚ¡¡

ÕâЩ¼ÆËãÖз½±ãµÄʹÓõÄÈý¸öÒ»×éµÄ¡¡If¡­else¡£µ±Ò»¸ö°´Å¥µÄ״̬¸Ä±äºó£¬°´Å¥»á±»ÖØ»­¡£¡¡¡¡

ToeDialog¡¡µÄ¹¹½
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡