ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
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¡¡°æÖÐÒ²µÃµ½Ö§³Ö£¬¾¡¹ÜÍϷŲÙ×÷¡°½
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡