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