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

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

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


ΪÁËÐÞ¸ÄÁбíÑù±¾£¬Ê¹Ëü»áÏìÓ¦Êó±êµÄµ¥»÷£¬ÔÚaction£¨£©¡¡Öа´Å¥²âÊÔ½«±»¹ýÔØ£¬µ«´úÂë»á´¦ÀíµÄÁÐ±í½«ÏñÏ¡¡

ÃæµÄÀý×Ó±»ÒƽøhandleEvent£¨£©¡¡ÖÐÈ¥£º¡¡¡¡

¡¡¡¡

//£º¡¡List2¡£java¡¡¡¡

//¡¡Using¡¡lists¡¡with¡¡handleEvent£¨£©¡¡¡¡

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

import¡¡java¡£applet¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡List2¡¡extends¡¡Applet¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡391¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡393¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡String£§£§¡¡flavors¡¡=¡¡£û¡¡¡¨Chocolate¡¨£»¡¡¡¨Strawberry¡¨£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Vanilla¡¡Fudge¡¡Swirl¡¨£»¡¡¡¨Mint¡¡Chip¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Mocha¡¡Almond¡¡Fudge¡¨£»¡¡¡¨Rum¡¡Raisin¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Praline¡¡Cream¡¨£»¡¡¡¨Mud¡¡Pie¡¨¡¡£ý£»¡¡¡¡

¡¡¡¡//¡¡Show¡¡6¡¡items£»¡¡allow¡¡multiple¡¡selection£º¡¡¡¡

¡¡¡¡List¡¡lst¡¡=¡¡new¡¡List£¨6£»¡¡true£©£»¡¡¡¡

¡¡¡¡TextArea¡¡t¡¡=¡¡new¡¡TextArea£¨flavors¡£length£»¡¡30£©£»¡¡¡¡

¡¡¡¡Button¡¡b¡¡=¡¡new¡¡Button£¨¡¨test¡¨£©£»¡¡¡¡

¡¡¡¡int¡¡count¡¡=¡¡0£»¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡t¡£setEditable£¨false£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡4£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡lst¡£addItem£¨flavors£§count£«£«£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨t£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨lst£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨b£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡if£¨evt¡£id¡¡==¡¡Event¡£LIST_SELECT¡¡£ü£ü¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡evt¡£id¡¡==¡¡Event¡£LIST_DESELECT£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨evt¡£target¡£equals£¨lst£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨¡¨¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String£§£§¡¡items¡¡=¡¡lst¡£getSelectedItems£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡items¡£length£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡t¡£appendText£¨items£§i£§¡¡£«¡¡¡¨n¡¨£©£»¡¡¡¡

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

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

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

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

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

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

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

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡if£¨evt¡£target¡£equals£¨b£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨count¡¡¡¶¡¡flavors¡£length£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lst¡£addItem£¨flavors£§count£«£«£§£»¡¡0£©£»¡¡¡¡

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

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

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

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

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

Õâ¸öÀý×ÓͬǰÃæµÄÀý×ÓÏàͬ³ýÁËÔö¼ÓÁËhandleEvent£¨£©Íâ¼òֱһģһÑù¡£ÔÚ³ÌÐòÖÐ×öÁËÊÔÑéÀ´ÑéÖ¤ÊÇ·ñÁÐ±í¡¡

¿òµÄÑ¡ÔñºÍ·ÇÑ¡Ôñ´æÔÚ¡£ÏÖÔÚÇë¼Çס£¬handleEvent£¨£©±»³ÌÐòƬËù¹ýÔØ£¬ËùÒÔËüÄÜÔÚ´°ÌåÖÐÈκδæÔÚ£¬²¢ÇÒ±»¡¡

ÆäËüµÄÁÐ±íµ±³ÉʼþÀ´´¦Àí¡£Òò´ËÎÒÃÇͬÑù±ØÐëͨ¹ýÊÔÑéÀ´¹Û²ìÄ¿±ê¡££¨ËäÈ»ÔÚÕâ¸öÀý×ÓÖУ¬³ÌÐòƬÖÐÖ»ÓС¡

Ò»¸öÁбí¿òËùÒÔÎÒÃÇÄܼÙÉèËùÓеÄÁбí¿òʼþ±ØÐë·þÎñÓÚÁбí¿ò¡£ÕâÊÇÒ»¸ö²»ºÃµÄÏ°¹ß£¬Ò»µ©ÆäËüµÄÁбí¿ò¡¡

¼ÓÈ룬Ëü¾Í»á±ä³É³ÌÐòÖеÄÒ»¸öȱÏÝ¡££©Èç¹ûÁбí¿òÆ¥ÅäÒ»¸öÎÒÃǸÐÐËȤµÄÁбí¿ò£¬ÏñÇ°ÃæµÄÒ»ÑùµÄ´úÂ뽫¡¡

°´ÉÏÃæµÄ²ßÂÔÀ´ÔËÐС£×¢ÒâhandleEvent£¨£©¡¡µÄ´°ÌåÓëaction£¨£©µÄÏàͬ£ºÈç¹ûÎÒÃÇ´¦ÀíÒ»¸öµ¥¶ÀµÄʼþ£¬½«·µ¡¡

»ØÕæÖµ£¬µ«Èç¹ûÎÒÃǶÔÆäËüµÄһЩʼþ²»¸ÐÐËȤ£¬Í¨¹ýhandleEvent£¨£©ÎÒÃDZØÐë·µ»Ø¡¡super¡£handleEvent£¨£©¡¡

Öµ¡£Õâ±ãÊdzÌÐòµÄºËÐÄ£¬Èç¹ûÎÒÃDz»ÄÇÑù×ö£¬ÆäËüµÄÈκÎÒ»¸öʼþ´¦Àí´úÂëÒ²²»»á±»µ÷Óá£ÀýÈ磬ÊÔ×¢½âÔÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡392¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡394¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÉÏÃæµÄ´úÂëÖзµ»Ø¡¡super¡£handleEvent£¨evt£©¡¡µÄÖµ¡£ÎÒÃǽ«·¢ÏÖaction£¨£©¡¡Ã»Óб»µ÷Ó㬵±È»ÄDz»ÊÇÎÒÃÇÏëµÃµ½¡¡

µÄ¡£¶Ôaction£¨£©ºÍhandlEvent£¨£©¶øÑÔ£¬×îÖØÒªµÄÊǸú×ÅÉÏÃæÀý×ÓÖеĸñʽ£¬²¢ÇÒµ±ÎÒÃÇ×Ô¼º²»´¦Àíʼþʱһ¡¡

Ö±·µ»Ø»ù´¡ÀàµÄ·½·¨°æ±¾ÐÅÏ¢¡££¨ÔÚÀý×ÓÖÐÎÒÃǽ«·µ»ØÕæÖµ£©¡££¨ÐÒÔ˵ÄÊÇ£¬ÕâЩÀàÐ͵ĴíÎóµÄ½öÊôÓÚ¡¡Java¡¡¡¡

1¡£0°æ£¬ÔÚ±¾ÕºóÃ潫¿´µ½µÄÐÂÉè¼ÆµÄ¡¡Java¡¡1¡£1¡¡Ïû³ýÁËÕâЩÀàÐ͵ĴíÎó¡££©¡¡¡¡

ÔÚwindows¡¡ÀÈç¹ûÎÒÃÇ°´Ï¡¡shift¡¡¼ü£¬Áбí¿ò×Ô¶¯ÔÊÐíÎÒÃÇ×ö¶à¸öÑ¡Ôñ¡£Õâ·Ç³£µÄ°ô£¬ÒòΪËüÔÊÐíÓû§×ö¡¡

µ¥¸ö»ò¶à¸öµÄÑ¡Ôñ¶ø²»ÊDZà³ÌÆÚ¼ä¹Ì¶¨µÄ¡£ÎÒÃÇ¿ÉÄÜ»áÈÏΪÎÒÃDZäµÃ¸ü¼ÓµÄ¾«Ã÷£¬²¢ÇÒµ±Ò»¸öÊó±êµ¥»÷±»¡¡

evt¡£shiftdown£¨£©²úÉúʱÈç¹û¡¡shift¡¡¼üÊÇ°´ÏµĽ«Ö´ÐÐÎÒÃÇ×Ô¼ºµÄÊÔÑé³ÌÐò¡£AWT¡¡µÄÉè¼Æ·Á°­ÁËÎÒÃÇ£­ÎÒÃDz»¡¡

µÃ²»È¥Á˽âÄĸöÏîÄ¿±»Êó±êµã»÷ʱÊÇ·ñ°´ÏÂÁË¡¡shift¼ü£¬ËùÒÔÎÒÃÇÄÜÈ¡ÏûÆäÓಿ·ÖËùÓеÄÑ¡Ôñ²¢ÇÒֻѡÔñÄÇ¡¡

Ò»¸ö¡£²»¹ÜÔõÑù£¬ÎÒÃÇÊDz»¿ÉÄÜÔÚ¡¡Java¡¡1¡£0¡¡°æÖÐ×ö³öÀ´µÄ¡££¨Java¡¡1¡£1¡¡½«ËùÓеÄÊó±ê¡¢¼üÅÌ¡¢½¹µãʼþ´«¡¡

Ë͵½ÁбíÖУ¬ËùÒÔÎÒÃÇÄܹ»Íê³ÉËü¡££©¡¡¡¡



13¡£12¡¡¡¡²¼¾ÖµÄ¿ØÖÆ¡¡¡¡



ÔÚJava¡¡Àï¸Ã·½·¨ÊÇ°²Ò»¸ö×é¼þµ½Ò»¸ö´°ÌåÖÐÈ¥£¬Ëü²»Í¬ÎÒÃÇʹÓùýµÄÆäËüGUI¡¡ÏµÍ³¡£Ê×ÏÈ£¬ËüÊÇÈ«´úÂëµÄ£»¡¡

ûÓпØÖÆ°²·Å×é¼þµÄ¡°×ÊÔ´¡±¡£Æä´Î£¬¸Ã·½·¨µÄ×é¼þ±»°²·Åµ½Ò»¸ö±»¡°²¼¾Ö¹ÜÀíÆ÷¡±¿ØÖƵĴ°ÌåÖУ¬ÓÉ¡°²¼¡¡

¾Ö¹ÜÀíÆ÷¡±¸ù¾ÝÎÒÃÇadd£¨£©ËüÃǵľö¶¨À´°²·Å×é¼þ¡£´óС£¬ÐÎ×´£¬×é¼þλÖÃÓëÆäËüϵͳµÄ²¼¾Ö¹ÜÀíÆ÷ÏÔÖøµÄ¡¡

²»Í¬¡£ÁíÍ⣬²¼¾Ö¹ÜÀíÆ÷ʹÎÒÃǵijÌÐòƬ»òÓ¦ÓóÌÐòÊʺϴ°¿ÚµÄ´óС£¬ËùÒÔ£¬Èç¹û´°¿ÚµÄ³ß´ç¸Ä±ä£¨ÀýÈ磬¡¡

ÔÚHTML¡¡Ò³ÃæµÄ³ÌÐòƬָ¶¨µÄ¹æ¸ñ£©£¬×é¼þµÄ´óС£¬ÐÎ×´ºÍλÖö¼»á¸Ä±ä¡£¡¡¡¡

³ÌÐòƬºÍÖ¡À඼ÊÇÀ´Ô´ÓÚ°üº¬ºÍÏÔʾ×é¼þµÄÈÝÆ÷¡££¨Õâ¸öÈÝÆ÷Ò²ÊÇÒ»¸ö×é¼þ£¬ËùÒÔËüÒ²ÄÜÏìӦʼþ¡££©ÔÚÈÝ¡¡

Æ÷ÖУ¬µ÷Óá¡setLayout£¨£©·½·¨ÔÊÐíÎÒÑ¡Ôñ²»Í¬µÄ²¼¾Ö¹ÜÀíÆ÷¡£¡¡¡¡

ÔÚÕâ½ÚÀïÎÒÃǽ«Ì½Ë÷²»Í¬µÄ²¼¾Ö¹ÜÀíÆ÷£¬²¢°²·Å°´Å¥ÔÚËüÃÇÖ®ÉÏ¡£ÕâÀïûÓв¶×½°´Å¥µÄʼþ£¬ÕýºÃ¿ÉÒÔÑÝʾ¡¡

ÈçºÎ²¼ÖÃÕâЩ°´Å¥¡£¡¡¡¡



13¡£12¡£1¡¡FlowLayout¡¡¡¡



µ½Ä¿Ç°ÎªÖ¹£¬ËùÓеijÌÐòƬ¶¼±»½¨Á¢£¬¿´ÆðÀ´Ê¹ÓÃһЩ²»¿É˼ÒéµÄÄÚ²¿Âß¼­À´²¼ÖÃËüÃǵÄ×é¼þ¡£ÄÇÊÇÒòΪ³Ì¡¡

ÐòʹÓÃÒ»¸öĬÈϵķ½Ê½£ºFlowLayout¡£Õâ¸ö¼òµ¥µÄ¡°Flow¡¡¡±µÄ×é¼þ°²×°ÔÚ´°ÌåÖУ¬´Ó×óµ½ÓÒ£¬Ö±µ½¶¥²¿µÄ¿Õ¡¡

¸ñÈ«²¿ÔÙÒÆÈ¥Ò»ÐУ¬²¢¼ÌÐøÑ­»·ÕâЩ×é¼þ¡£¡¡¡¡

ÕâÀïÓÐÒ»¸öÀý×ÓÃ÷È·µØ£¨µ±È»Ò²ÊǶàÓàµØ£©ÉèÖÃÒ»¸ö³ÌÐòƬµÄ²¼¾Ö¹ÜÀíÆ÷È¥FlowLayout£¬È»ºóÔÚ´°ÌåÖа²·Å¡¡

°´Å¥¡£ÎÒÃǽ«×¢Òâµ½FlowLayout¡¡×é¼þʹÓÃËüÃDZ¾À´µÄ´óС¡£ÀýÈçÒ»¸ö°´Å¥½«»á±äµÃºÍËüµÄ×Ö´®·ûÒ»ÑùµÄ´ó¡¡

С¡£¡¡¡¡

¡¡¡¡

//£º¡¡FlowLayout1¡£java¡¡¡¡

//¡¡Demonstrating¡¡the¡¡FlowLayout¡¡¡¡

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

import¡¡java¡£applet¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡FlowLayout1¡¡extends¡¡Applet¡¡£û¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

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

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡20£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡add£¨new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

ËùÓÐ×é¼þ½«ÔÚFlowLayout¡¡Öб»Ñ¹ËõΪËüÃǵÄ×îС³ß´ç£¬ËùÒÔÎÒÃÇ¿ÉÄÜ»áµÃµ½Ò»Ð©Ææ¹ÖµÄ״̬¡£ÀýÈ磬һ¸ö±ê¡¡

Ç©»áºÏÊÊËü×ÔÒѵÄ×Ö·û´®µÄ³ß´ç£¬ËùÒÔËü»áÓÒ¶ÔÆë²úÉúÒ»¸ö²»±äµÄÏÔʾ¡£¡¡¡¡



13¡£12¡£2¡¡BorderLayout¡¡¡¡



²¼¾Ö¹ÜÀíÆ÷ÓÐËıߺÍÖмäÇøÓòµÄ¸ÅÄî¡£µ±ÎÒÃÇÔö¼ÓһЩÊÂÎﵽʹÓá¡BorderLayout¡¡µÄÃæ°åÉÏʱÎÒÃDZØÐëʹÓá¡

add£¨£©·½·¨½«Ò»¸ö×Ö·û´®¶ÔÏó×÷ΪËüµÄµÚÒ»¸ö×Ô±äÁ¿£¬²¢ÇÒ×Ö·û´®±ØÐëÖ¸¶¨£¨ÕýÈ·µÄ´óд£©¡°North¡±¡¡

¡¡£¨ÉÏ£©£¬¡°South¡±£¨Ï£©£¬¡°west¡¡¡±£¨×󣩣¬¡°East¡¡¡±£¨ÓÒ£©»òÕß¡°Center¡±¡£Èç¹ûÎÒÃÇƴд´íÎó»òûÓдó¡¡

д£¬¾Í»áµÃµ½Ò»¸ö±àÒëʱµÄ´íÎ󣬲¢ÇÒ³ÌÐòƬ²»»áÏñÄãËùÆÚÍûµÄÄÇÑùÔËÐС£ÐÒÔ˵ÄÊÇ£¬ÎÒÃÇ»áºÜ¿ì·¢ÏÖÔÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡393¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡395¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Java¡¡1¡£1¡¡ÖÐÓÐÁ˸ü¶à¸Ä½ø¡£¡¡¡¡

ÕâÊÇÒ»¸ö¼òµ¥µÄ³ÌÐòÀý×Ó£º¡¡¡¡

¡¡¡¡

//£º¡¡BorderLayout1¡£java¡¡¡¡

//¡¡Demonstrating¡¡the¡¡BorderLayout¡¡¡¡

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

import¡¡java¡£applet¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡BorderLayout1¡¡extends¡¡Applet¡¡£û¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡int¡¡i¡¡=¡¡0£»¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨North¡¨£»¡¡new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£«£«£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨South¡¨£»¡¡new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£«£«£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨East¡¨£»¡¡new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£«£«£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨West¡¨£»¡¡new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£«£«£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨Center¡¨£»¡¡new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£«£«£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

³ýÁË¡°Center¡±µÄÿһ¸öλÖ㬵±ÔªËØÔÚÆäËü¿Õ¼äÄÚÀ©´óµ½×î´óʱ£¬ÎÒÃÇ»á°ÑËüѹËõµ½ÊʺϿռäµÄ×îС³ß¡¡

´ç¡£µ«ÊÇ£¬¡°Center¡±À©´óºóÖ»»áÕ¼¾ÝÖÐÐÄλÖᣡ¡¡¡

BorderLayout¡¡ÊÇÓ¦ÓóÌÐòºÍ¶Ô»°¿òµÄĬÈϲ¼¾Ö¹ÜÀíÆ÷¡£¡¡¡¡



13¡£12¡£3¡¡GridLayout¡¡¡¡



GridLayout¡¡ÔÊÐíÎÒÃǽ¨Á¢Ò»¸ö×é¼þ±í¡£Ìí¼ÓÄÇЩ×é¼þʱ£¬ËüÃǻᰴ´Ó×óµ½ÓÒ¡¢´ÓÉϵ½ÏµÄ˳ÐòÔÚÍø¸ñÖÐÅÅ¡¡

ÁС£ÔÚ¹¹½¨Æ÷ÀÐèÒªÖ¸¶¨×Ô¼ºÏ£ÍûµÄÐС¢ÁÐÊý£¬ËüÃǽ«°´Õý±ÈÀýÕ¹¿ª¡£¡¡¡¡

¡¡¡¡

//£º¡¡GridLayout1¡£java¡¡¡¡

//¡¡Demonstrating¡¡the¡¡GridLayout¡¡¡¡

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

import¡¡java¡£applet¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡GridLayout1¡¡extends¡¡Applet¡¡£û¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡GridLayout£¨7£»3£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡20£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡add£¨new¡¡Button£¨¡¨Button¡¡¡¨¡¡£«¡¡i£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

ÔÚÕâ¸öÀý×ÓÀï¹²ÓС¡21¡¡¸ö¿Õ룬µ«È´Ö»ÓС¡20¡¡¸ö°´Å¥£¬×îºóµÄÒ»¸öλÖÃ×÷Áô¿Õ´¦Àí£»×¢Òâ¶ÔGridLayout¡¡À´Ëµ£¬¡¡

²¢²»´æÔÚʲô¡°¾ùºâ¡±´¦Àí¡£¡¡¡¡



13¡£12¡£4¡¡CardLayout¡¡¡¡



CardLayout¡¡ÔÊÐíÎÒÃÇÔÚ¸ü¸´ÔÓµÄÓµÓÐÕæÕýµÄÎļþ¼Ð¿¨Æ¬ÓëÒ»Ìõ±ßÏàÓöµÄ»·¾³Àï´´½¨´óÖÂÏàͬÓÚ¡°¿¨Æ¬Ê½¶Ô»°¡¡

¿ò¡±µÄ²¼¾Ö£¬ÎÒÃDZØÐëѹÏÂÒ»¸ö¿¨Æ¬Ê¹²»Í¬µÄ¶Ô»°¿ò´øµ½Ç°ÃæÀ´¡£ÔÚ¡¡AWT¡¡Àï²»ÊÇÕâÑùµÄ£ºCardLayout¡¡ÊǼòµ¥¡¡

µÄ¿ÕµÄ¿Õ¸ñ£¬ÎÒÃÇ¿ÉÒÔ×ÔÓɵذÑп¨Æ¬´øµ½Ç°ÃæÀ´¡££¨JFC/Swing¡¡¿â°üÀ¨¿¨Æ¬Ê½µÄ´°¸ñ¿´ÆðÀ´·Ç³£µÄ°ô£¬ÇÒ¡¡

¿ÉÒÔÎÒÃÇ´¦ÀíËùÓеÄϸ½Ú¡££©¡¡¡¡

¡¡¡¡

1¡£¡¡ÁªºÏ²¼¾Ö£¨bining¡¡layouts£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡394¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡396¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÏÂÃæµÄÀý×ÓÁªºÏÁ˸ü¶àµÄ²¼¾ÖÀàÐÍ£¬ÔÚ×î³õÖ»ÓÐÒ»¸ö²¼¾Ö¹ÜÀíÆ÷±»³ÌÐòƬ»òÓ¦ÓóÌÐò²Ù×÷¿´ÆðÀ´Ï൱µÄÀ§¡¡

ÄÑ¡£ÕâÊÇÊÂʵ£¬µ«Èç¹ûÎÒÃÇ´´½¨¸ü¶àµÄÃæ°å¶ÔÏó£¬Ã¿¸öÃæ°å¶¼ÄÜÓµÓÐÒ»¸ö²¼¾Ö¹ÜÀíÆ÷£¬²¢ÇÒÏñ±»¼¯³Éµ½³ÌÐò¡¡

Ƭ»òÓ¦ÓóÌÐòÖÐÒ»ÑùʹÓóÌÐòƬ»òÓ¦ÓóÌÐòµÄ²¼¾Ö¹ÜÀíÆ÷¡£Õâ¾ÍÏóÏÂÃæ³ÌÐòÖеÄÒ»Ñù¸øÁËÎÒÃǸü¶àµÄÁé»î¡¡

ÐÔ£º¡¡¡¡

¡¡¡¡

//£º¡¡CardLayout1¡£java¡¡¡¡

//¡¡Demonstrating¡¡the¡¡CardLayout¡¡¡¡

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

import¡¡java¡£applet¡£Applet£»¡¡¡¡

¡¡¡¡

class¡¡ButtonPanel¡¡extends¡¡Panel¡¡£û¡¡¡¡

¡¡¡¡ButtonPanel£¨String¡¡id£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨Center¡¨£»¡¡new¡¡Button£¨id£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡CardLayout1¡¡extends¡¡Applet¡¡£û¡¡¡¡

¡¡¡¡Button¡¡¡¡

¡¡¡¡¡¡¡¡first¡¡=¡¡new¡¡Button£¨¡¨First¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡second¡¡=¡¡new¡¡Button£¨¡¨Second¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡third¡¡=¡¡new¡¡Button£¨¡¨Third¡¨£©£»¡¡¡¡

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

¡¡¡¡CardLayout¡¡cl¡¡=¡¡new¡¡CardLayout£¨£©£»¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡p¡£add£¨first£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨second£©£»¡¡¡¡

¡¡¡¡¡¡¡¡p¡£add£¨third£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡cards¡£setLayout£¨cl£©£»¡¡¡¡

¡¡¡¡¡¡¡¡cards¡£add£¨¡¨First¡¡card¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ButtonPanel£¨¡¨The¡¡first¡¡one¡¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡cards¡£add£¨¡¨Second¡¡card¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ButtonPanel£¨¡¨The¡¡second¡¡one¡¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡cards¡£add£¨¡¨Third¡¡card¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ButtonPanel£¨¡¨The¡¡third¡¡one¡¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨¡¨Center¡¨£»¡¡cards£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡if¡¡£¨evt¡£target¡£equals£¨first£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡cl¡£first£¨cards£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡cl¡£first£¨cards£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡cl¡£next£¨cards£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡cl¡£last£¨cards£©£»¡¡¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡395¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡397¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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

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

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

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

Õâ¸öÀý×ÓÊ×ÏȻᴴ½¨Ò»ÖÖÐÂÀàÐ͵ÄÃæ°å£ºBottonPanel¡¡£¨°´Å¥Ãæ°å£©¡£Ëü°üÀ¨Ò»¸öµ¥¶ÀµÄ°´Å¥£¬°²·ÅÔÚ¡¡

BorderLayout¡¡µÄÖÐÑ룬ÄÇÒâζ×ÅËü½«³äÂúÕû¸öµÄÃæ°å¡£°´Å¥ÉϵıêÇ©½«ÈÃÎÒÃÇÖªµÀÎÒÃÇÔÚCardLayout¡¡Éϵġ¡

ÄǸöÃæ°åÉÏ¡£¡¡¡¡

ÔÚ³ÌÐòƬÀÃæ°å¿¨Æ¬ÉϽ«´æ·Å¿¨Æ¬ºÍ²¼¾Ö¹ÜÀíÆ÷¡¡CL¡¡ÒòΪCardLayout¡¡±ØÐë×é³ÉÀ࣬ÒòΪµ±ÎÒÃÇÐèÒª´¦Àí¿¨¡¡

ƬʱÎÒÃÇÐèÒª·ÃÎÊÕâЩ¾ä±ú¡£¡¡¡¡

Õâ¸ö³ÌÐòƬ±ä³ÉʹÓÃBorderLayout¡¡À´È¡´úËüµÄĬÈÏFlowLayout£¬´´½¨Ãæ°åÀ´ÈÝÄÉÈý¸ö°´Å¥£¨Ê¹Óá¡

FlowLayout£©£¬²¢ÇÒÕâ¸öÃæ°å°²ÖÃÔÚ³ÌÐòƬĩβµÄ¡°North¡±¡£¿¨Æ¬Ãæ°åÔö¼Óµ½³ÌÐòƬµÄ¡°Center¡±ÀÓÐЧ¡¡

µØÕ¼¾ÝÃæ°åµÄÆäÓàµØ·½¡£¡¡¡¡

µ±ÎÒÃÇÔö¼Ó¡¡BottonPanels£¨»òÕßÈκÎÆäËüÎÒÃÇÏëÒªµÄ×é¼þ£©µ½¿¨Æ¬Ãæ°åʱ£¬add£¨£©·½·¨µÄµÚÒ»¸ö×Ô±äÁ¿²»ÊÇ¡¡

¡¡¡°North¡±£¬¡°South¡±µÈµÈ¡£Ïà·´µÄÊÇ£¬ËüÊÇÒ»¸öÃèÊö¿¨Æ¬µÄ×Ö·û´®¡£Èç¹ûÎÒÃÇÏëÇá»÷ÄÇÕÅ¿¨Æ¬Ê¹ÓÃ×Ö·û¡¡

´®£¬ÎÒÃǾͿÉÒÔʹÓã¬ËäÈ»Õâ×Ö·û´®²»»áÏÔʾÔÚ¿¨Æ¬µÄÈκεط½¡£Ê¹Óõķ½·¨²»ÊÇʹÓÃaction£¨£©¡¡£»´ú֮ʹÓá¡

first£¨£©¡¢next£¨£©ºÍ¡¡last£¨£©µÈ·½·¨¡£Çë²é¿´ÎÒÃÇÓйØÆäËü·½·¨µÄÎļþ¡£¡¡¡¡

ÔÚJava¡¡ÖУ¬Ê¹ÓõÄһЩ¿¨Æ¬Ê½Ãæ°å½á¹¹Ê®·ÖµÄÖØÒª£¬ÒòΪ£¨ÎÒÃǽ«ÔÚºóÃæ¿´µ½£©ÔÚ³ÌÐòƬ±à³ÌÖÐʹÓõĵ¯³ö¡¡

ʽ¶Ô»°¿òÊÇÊ®·ÖÁîÈ˾ÚÉ¥µÄ¡£¶ÔÓÚ¡¡Java¡¡1¡£0¡¡°æµÄ³ÌÐòƬ¶øÑÔ£¬CardLayout¡¡ÊÇΨһÓÐЧµÄÈ¡µÃºÜ¶à²»Í¬µÄ¡¡

¡¡¡°µ¯³öʽ¡±µÄ´°Ìå¡£¡¡¡¡



13¡£12¡£5¡¡Gr¡¡idBagLayout¡¡¡¡



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