°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡µÄ¹¹½