ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ98²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡


ÀíÆ÷£©ºÍ¹ýÔØ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¡¡µÄ¹¹½¨Æ÷Ê®·ÖµÄ¼òµ¥£ºËüÏñÎÒÃÇËùÐèÒªµÄÒ»ÑùÔö¼ÓһЩ°´Å¥µ½¡¡GridLayout¡¡²¼¾Ö¹ÜÀíÆ÷ÖУ¬È»ºóµ÷¡¡

Õûÿ¸ö°´Å¥Ã¿±ß´óСΪ¡¡50¡¡¸öÏñËØ£¨Èç¹ûÎÒÃDz»µ÷Õû´°¿Ú£¬ÄÇôËü¾Í²»»áÏÔʾ³öÀ´£©¡£×¢Òâ¡¡handleEvent£¨£©Õý¡¡

ºÃΪWINDOW_DESTROY¡¡µ÷ÓÃdispose£¨£©£¬Òò´ËÕû¸öÓ¦ÓóÌÐò²»»á±»¹Ø±Õ¡£¡¡¡¡

ToeTest¡¡ÉèÖÃÕû¸öÓ¦ÓóÌÐòÒÔ´´½¨¡¡TextField¡¡£¨ÎªÊäÈë°´Å¥Íø¸ñµÄÐкÍÁУ©ºÍ¡°go¡±°´Å¥¡£ÎÒÃÇ»áÁì»á¡¡

action£¨£©ÔÚÕâ¸ö³ÌÐòÖÐʹÓò»Ì«ÁîÈËÂúÒâµÄ¡°×Ö·û´®Æ¥Å䡱¼¼ÊõÀ´²âÊÔ°´Å¥µÄ°´Ï£¨ÇëÈ·¶¨ÎÒÃÇƴдºÍ´óд¡¡

¶¼ÊÇÕýÈ·µÄ£¡£©¡£µ±°´Å¥°´ÏÂʱ£¬TextField¡¡ÖеÄÊý¾Ý½«±»È¡³ö£¬²¢ÇÒ£¬ÒòΪËüÃÇÔÚ×Ö·û´®½á¹¹ÖУ¬ËùÒÔÐè¡¡

ÒªÀûÓþ²Ì¬µÄ¡¡Integer¡£paresInt£¨£©·½·¨À´×ª±ä³ÉÖжϡ£Ò»µ©¶Ô»°Àà±»½¨Á¢£¬ÎÒÃǾͱØÐëµ÷Óá¡show£¨£©·½·¨À´ÏÔ¡¡

ʾºÍ¼¤»îËü¡£¡¡¡¡

ÎÒÃÇ»á×¢Òâµ½ToeDialog¡¡¶ÔÏó¸³Öµ¸øÒ»¸ö¶Ô»°¾ä±ú¡¡d¡£ÕâÊÇÒ»¸öÉÏËÝÔìÐ͵ÄÀý×Ó£¬¾¡¹ÜËüûÓÐÕæÕýµØ²úÉúÖØ¡¡

ÒªµÄ²îÒ죬ÒòΪËùÓеÄʼþ¶¼ÊÇshow£¨£©µ÷Óõġ£µ«ÊÇ£¬Èç¹ûÎÒÃÇÏëµ÷ÓÃToeDialog¡¡ÖÐÒѾ­´æÔÚµÄһЩ·½·¨£¬¡¡

ÎÒÃÇÐèÒª¶Ô¡¡ToeDialog¡¡¾ä±ú¸³Öµ£¬¾Í²»»áÔÚÒ»¸öÉÏËÝÖжªÊ§ÐÅÏ¢¡£¡¡¡¡

¡¡¡¡

1¡£¡¡Îļþ¶Ô»°Àà¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡406¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡408¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÔÚһЩ²Ù×÷ϵͳÖÐÓµÓÐÐí¶àµÄÌØÊâÄÚ½¨¶Ô»°¿òÈ¥´¦ÀíÑ¡ÔñµÄʼþ£¬ÀýÈ磺×ֿ⣬ÑÕÉ«£¬´òÓ¡»úÒÔ¼°ÀàËƵÄÊ¡¡

¼þ¡£¼¸ºõËùÓеIJÙ×÷ϵͳ¶¼Ö§³Ö´ò¿ªºÍ±£´æÎļþ£¬µ«ÊÇ£¬Java¡¡µÄFileDialog¡¡°ü¸üÈÝÒ×ʹÓᣵ±È»Õâ»á²»ÔÙ¡¡

¼ì²âËùÓÐʹÓõijÌÐòƬ£¬ÒòΪ³ÌÐòƬÔÚ±¾µØ´ÅÅÌÉϼȲ»ÄܶÁÒ²²»ÄÜдÎļþ¡££¨Õâ»áÔÚеÄä¯ÀÀÆ÷Öн»»»³ÌÐò¡¡

ƬµÄÐÅÈιØϵ¡££©¡¡¡¡

ÏÂÃæµÄÓ¦ÓóÌÐòÔËÓÃÁËÁ½¸öÎļþ¶Ô»°ÀàµÄ´°Ì壬һ¸öÊÇ´ò¿ª£¬Ò»¸öÊDZ£´æ¡£´ó¶àÊýµÄ´úÂëµ½Èç½ñÒÑΪÎÒÃÇËù¡¡

ÊìϤ£¬¶øËùÓÐÕâЩÓÐȤµÄ»î¶¯·¢ÉúÔÚÁ½¸ö²»Í¬°´Å¥µ¥»÷ʼþµÄ¡¡action£¨£©·½·¨ÖС£¡¡¡¡

¡¡¡¡

//£º¡¡FileDialogTest¡£java¡¡¡¡

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

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

¡¡¡¡

public¡¡class¡¡FileDialogTest¡¡extends¡¡Frame¡¡£û¡¡¡¡

¡¡¡¡TextField¡¡filename¡¡=¡¡new¡¡TextField£¨£©£»¡¡¡¡

¡¡¡¡TextField¡¡directory¡¡=¡¡new¡¡TextField£¨£©£»¡¡¡¡

¡¡¡¡Button¡¡open¡¡=¡¡new¡¡Button£¨¡¨Open¡¨£©£»¡¡¡¡

¡¡¡¡Button¡¡save¡¡=¡¡new¡¡Button£¨¡¨Save¡¨£©£»¡¡¡¡

¡¡¡¡public¡¡FileDialogTest£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setTitle£¨¡¨File¡¡Dialog¡¡Test¡¨£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡p¡£setLayout£¨new¡¡FlowLayout£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨open£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨save£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨South¡¨£»¡¡p£©£»¡¡¡¡

¡¡¡¡¡¡¡¡directory¡£setEditable£¨false£©£»¡¡¡¡

¡¡¡¡¡¡¡¡filename¡£setEditable£¨false£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡p¡£add£¨filename£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨directory£©£»¡¡¡¡

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

¡¡¡¡£ý¡¡¡¡

¡¡¡¡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£¨evt¡£target¡£equals£¨open£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Two¡¡arguments£»¡¡defaults¡¡to¡¡open¡¡file£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡FileDialog¡¡d¡¡=¡¡new¡¡FileDialog£¨this£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨What¡¡file¡¡do¡¡you¡¡want¡¡to¡¡open£¿¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡d¡£setFile£¨¡¨*¡£java¡¨£©£»¡¡//¡¡Filename¡¡filter¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡d¡£setDirectory£¨¡¨¡£¡¨£©£»¡¡//¡¡Current¡¡directory¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡openFile£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨£¨openFile¡¡=¡¡d¡£getFile£¨£©£©¡¡£¡=¡¡null£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡filename¡£setText£¨openFile£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡directory¡£setText£¨d¡£getDirectory£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡filename¡£setText£¨¡¨You¡¡pressed¡¡cancel¡¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡407¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡409¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡directory¡£setText£¨¡¨¡¨£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡else¡¡if£¨evt¡£target¡£equals£¨save£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡FileDialog¡¡d¡¡=¡¡new¡¡FileDialog£¨this£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨What¡¡file¡¡do¡¡you¡¡want¡¡to¡¡save£¿¡¨£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FileDialog¡£SAVE£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡d¡£setFile£¨¡¨*¡£java¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡d¡£setDirectory£¨¡¨¡£¡¨£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡saveFile£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨£¨saveFile¡¡=¡¡d¡£getFile£¨£©£©¡¡£¡=¡¡null£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡filename¡£setText£¨saveFile£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡directory¡£setText£¨d¡£getDirectory£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡filename¡£setText£¨¡¨You¡¡pressed¡¡cancel¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡directory¡£setText£¨¡¨¡¨£©£»¡¡¡¡

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

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

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

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

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

¡¡¡¡£ý¡¡¡¡

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

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

¡¡¡¡¡¡¡¡f¡£resize£¨250£»110£©£»¡¡¡¡

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

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

¶ÔÒ»¸ö¡°´ò¿ªÎļþ¡±¶Ô»°¿ò£¬ÎÒÃÇʹÓù¹½¨Æ÷ÉèÖÃÁ½¸ö×Ô±äÁ¿£»Ê×ÏÈÊǸ¸´°¿Ú¾ä±ú£¬Æä´ÎÊÇ¡¡FileDialog¡¡±êÌâ¡¡

ÌõµÄ±êÌâ¡£setFile£¨£©·½·¨Ìṩһ¸ö³õʼÎļþÃû£­£­Ò²Ðí±¾µØ²Ù×÷ϵͳ֧³ÖͨÅä·û£¬Òò´ËÔÚÕâ¸öÀý×ÓÖÐËùÓС¡

µÄ¡£java¡¡Îļþ×ͷ»á±»ÏÔʾ³öÀ´¡£setDirectory£¨£©·½·¨Ñ¡ÔñÎļþ¾ö¶¨¿ªÊ¼µÄĿ¼£¨Ò»°ã¶øÑÔ£¬²Ù×÷ϵͳÔÊ¡¡

ÐíÓû§¸Ä±äĿ¼£©¡£¡¡¡¡

show£¨£©ÃüÁîÖ±µ½¶Ô»°Àà¹Ø±Õ²Å·µ»Ø¡£FileDialog¡¡¶ÔÏóÒ»Ö±´æÔÚ£¬Òò´ËÎÒÃÇ¿ÉÒÔ´ÓËüÄÇÀï¶ÁÈ¡Êý¾Ý¡£Èç¹ûÎÒÃÇ¡¡

µ÷ÓÃgetFile£¨£©²¢ÇÒËü·µ»Ø¿Õ£¬ÕâÒâζ×ÅÓû§Í˳öÁ˶Ի°Àà¡£ÎļþÃûºÍµ÷ÓÃgetDirectory£¨£©·½·¨µÄ½á¹û¶¼ÏÔ¡¡

ʾÔÚTextFields¡¡Àï¡£¡¡¡¡

°´Å¥µÄ±£´æ¹¤×÷ʹÓÃͬÑùµÄ·½·¨£¬³ýÁËÒòΪFileDialog¡¡¶øʹÓò»Í¬µÄ¹¹½¨Æ÷¡£Õâ¸ö¹¹½¨Æ÷ÉèÖÃÁËÈý¸ö×Ô±äÁ¿¡¡

²¢ÇÒµÚÈýµÄÒ»¸ö×Ô±äÁ¿±ØÐëΪFileDialog¡£SAVE¡¡»ò¡¡FileDialog¡£OPEN¡£¡¡¡¡



13¡£16¡¡ÐÂÐÍ¡¡AWT¡¡¡¡¡¡



ÔÚJava¡¡1¡£1¡¡ÖÐÒ»¸öÏÔÖøµÄ¸Ä±ä¾ÍÊÇÍêÉÆÁËÐÂAWT¡¡µÄ´´Ð¡£´ó¶àÊýµÄ¸Ä±äΧÈÆÔÚ¡¡Java¡¡1¡£1¡¡ÖÐʹÓõÄÐÂʼþÄ£¡¡

ÐÍ£ºÀϵÄʼþÄ£ÐÍÊÇÔã¸âµÄ¡¢±¿×¾µÄ¡¢·ÇÃæÏò¶ÔÏóµÄ£¬¶øеÄʼþÄ£ÐÍ¿ÉÄÜÊÇÎÒËù¼û¹ýµÄ×îÓÅÐãµÄ¡£ÄÑÒÔÀí¡¡

½âÒ»¸öÈç´ËÔã¸âµÄ£¨Àϵġ¡AWT¡¡£©ºÍÒ»¸öÈç´ËÓÅÐãµÄ£¨ÐµÄʼþÄ£ÐÍ£©³ÌÐòÓïÑÔ¾ÓÈ»³ö×Ôͬһ¸ö¼¯ÍÅÖ®ÊÖ¡£Ð¡¡

µÄ¿¼ÂÇʼþµÄ·½·¨¿´À´ÖÐÖ¹ÁË£¬Òò´ËÕùÒé²»ÔÙ±ä³ÉÕÏ°­£¬´Ó¶øÇáÒ×½øÈëÎÒÃǵÄÒâʶÀÏà·´£¬ËüÊÇÒ»¸ö°ïÖú¡¡

ÎÒÃÇÉè¼ÆϵͳµÄ¹¤¾ß¡£ËüͬÑùÊÇJava¡¡Beans¡¡µÄ¾«»ª£¬ÎÒÃÇ»áÔÚ±¾ÕºóÃ沿·Ö½øÈë½²Êö¡£¡¡¡¡

еķ½·¨Éè¼Æ¶ÔÏó×öΪ¡°Ê¼þÔ´¡±ºÍ¡°Ê¼þ½ÓÊÕÆ÷¡±ÒÔ´úÌæÀÏ¡¡AWT¡¡µÄ·ÇÃæÏò¶ÔÏó´®ÁªµÄÌõ¼þÓï¾ä¡£ÕýÏóÎÒÃÇ¡¡

½«¿´µ½µÄÄÚ²¿ÀàµÄÓÃ;ÊǼ¯³ÉÃæÏò¶ÔÏóµÄԭʼ״̬µÄÐÂʼþ¡£ÁíÍ⣬ʼþÏÖÔÚ±»Ãè»æΪÔÚÒ»¸öÀàÌåϵÒÔÈ¡´ú¡¡

µ¥Ò»µÄÀಢÇÒÎÒÃÇ¿ÉÒÔ´´½¨×Ô¼ºµÄʼþÀàÐÍ¡£¡¡¡¡

ÎÒÃÇͬÑù»á·¢ÏÖ£¬Èç¹ûÎÒÃDzÉÓÃÀϵÄAWT¡¡±à³Ì£¬Java¡¡1¡£1¡¡°æ»á²úÉúһЩ¿´ÆðÀ´²»ºÏÀíµÄÃû×Öת»»¡£ÀýÈ磬¡¡

setsize£¨£©¸Ä³Éresize£¨£©¡¡¡£µ±ÎÒÃÇѧϰJava¡¡Beans¡¡Ê±Õâ»á±äµÃ¸ü¼ÓµÄºÏÀí£¬ÒòΪ¡¡Beans¡¡Ê¹ÓÃÒ»¸ö¶ÀÌصÄÃüÃû¡¡

ЭÒé¡£Ãû×Ö±ØÐë±»ÐÞ¸ÄÒÔÔÚBeans¡¡ÖвúÉúеıê×¼AWT¡¡×é¼þ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡408¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡410¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¼ôÌù°å²Ù×÷ÔÚJava¡¡1¡£1¡¡°æÖÐÒ²µÃµ½Ö§³Ö£¬¾¡¹ÜÍϷŲÙ×÷¡°½
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨1£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡