ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ131ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




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

¡¡¡¡

//£º¡¡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¡¡¡¡



ºÜÔçÒÔÇ°£¬ÈËÃÇÏàÐÅËùÓеĺãÐÇ¡¢ÐÐÐÇ¡¢Ì«Ñô¼°ÔÂÁÁ¶¼Î§ÈƵØÇò¹«×ª¡£ÕâÊÇÖ±¹ÛµÄ¹Û²ì¡£µ«ºóÀ´ÌìÎÄѧ¼Ò±ä¡¡

µÃ¸ü¼ÓµÄ¾«Ã÷£¬ËûÃÇ¿ªÊ¼¸ú×Ù¸ö±ðÐÇÌåµÄÒƶ¯£¬ËüÃÇÖеÄһЩËƺõÓÐʱÔÚ¹ìµÀÉÏ»ºÂýÔËÐС£ÒòΪÌìÎÄѧ¼ÒÖª¡¡

µÀËùÓеÄÌìÌ嶼ΧÈƵØÇò¹«×ª£¬ÌìÎÄѧ¼Ò»¨·ÑÁË´óÁ¿µÄʱ¼äÀ´ÌÖÂÛÏà¹ØµÄ·½³ÌʽºÍÀíÂÛÈ¥½âÊÍÌìÌå¶ÔÏóµÄÔË¡¡

ÐС£µ±ÎÒÃÇÊÔͼÓÃGridBagLayout¡¡À´¹¤×÷ʱ£¬ÎÒÃÇ¿ÉÒÔÏëÏñ×Ô¼ºÎªÒ»¸öÔçÆÚµÄÌìÎÄѧ¼Ò¡£»ù´¡µÄÌõÀýÊÇ£¨¹«¡¡

¸æ£ºÓÐȤµÄÊÇÉè¼ÆÕß¾ÓÈ»ÔÚÌ«ÑôÉÏ¡¡£¨Õâ¿ÉÄÜÊÇÔÚÌìÌåͼÖбê´íÁËλÖÃËùÖ£¬ÒëÕß×¢£©£©ËùÓеÄÌìÌ嶼½«×ñÊع桡

ÔòÀ´ÔËÐС£¸ç°×ÄáÈÕÐÂ˵£¨ÓÖÒ»´Î²»¹Ë³°·í£¬·¢ÏÖÌ«ÑôϵÄÚµÄËùÓеÄÐÐÐÇΧÈÆÌ«Ñô¹«×ª¡££©ÊÇʹÓÃÍøÂçͼÀ´¡¡

Åжϲ¼¾Ö£¬ÕâÖÖ·½·¨Ê¹µÃ³ÌÐòÔ±µÄ¹¤×÷±äµÃ¼òµ¥¡£Ö±µ½ÕâЩÔö¼Óµ½Java¡¡ÀÎÒÃÇÈÌÄÍ£¨³ÖÐøµÄÀä³°ÈÈ·í£©Î÷¡¡

°àÑÀµÄ¡¡GridBagLayout¡¡ºÍGridBagConstraints¡¡¿ñÈÈ×ڽ̡£ÎÒÃǽ¨Òé·ÏÖ¹GridBagLayout¡¡¡£È¡´úËüµÄÊÇ£¬Ê¹Óá¡

ÆäËüµÄ²¼¾Ö¹ÜÀíÆ÷ºÍÌØÊâµÄÔÚµ¥¸ö³ÌÐòÀïÁªºÏ¼¸¸öÃæ°åʹÓò»Í¬µÄ²¼¾Ö¹ÜÀíÆ÷µÄ¼¼Êõ¡£ÎÒÃǵijÌÐòƬ¿´ÆðÀ´¡¡

²»»áÓÐʲô²»Í¬£»ÖÁÉÙ²»×ãÒÔµ÷Õû¡¡GridBagLayout¡¡ÏÞÖƵÄÂé·³¡£¶ÔÎÒ¶øÑÔ£¬Í¨¹ýÒ»¸öÀý×ÓÀ´ÌÖÂÛËüʵÔÚÊÇÁî¡¡

ÈËÍ·Í´£¨²¢ÇÒÎÒ²»¹ÄÀøÕâÖÖ¿âÉè¼Æ£©¡£Ïà·´£¬ÎÒ½¨ÒéÄú´ÓÔĶÁ¡¡Cornell¡¡ºÍ¡¡Horstmann¡¡×«Ð´µÄ¡¶ºËÐÄJava¡·¡¡

¡¡£¨µÚ¶þ°æ£¬Prentice¡­Hall¡¡³ö°æÉ磬1997¡¡Ä꣩¿ªÊ¼¡£¡¡¡¡

ÔÚÕⷶΧÄÚ»¹ÓÐÆäËüµÄ£ºÔÚJFC/Swing¡¡¿âÀïÓÐÒ»¸öеÄʹÓÃSmalltalk¡¡µÄÊÜÈË»¶Ó­µÄ¡°Spring¡¡and¡¡Struts¡±¡¡

²¼¾Ö¹ÜÀíÆ÷²¢ÇÒËüÄÜÏÔÖøµØ¼õÉÙGridBagLayout¡¡µÄÐèÒª¡£¡¡¡¡



13¡£13¡¡action¡¡µÄÌæ´úÆ·¡¡¡¡



ÕýÈçÔçÏÈÖ¸³öµÄÄÇÑù£¬action£¨£©²¢²»ÊÇÎÒÃǶÔËùÓÐʽøÐзÖÀàºó×Ô¶¯ÎªhandleEvent£¨£©µ÷ÓõÄΨһ·½·¨¡£ÓС¡

Èý¸öÆäËüµÄ±»µ÷Óõķ½·¨¼¯£¬Èç¹ûÎÒÃÇÏ벶׽ijЩÀàÐ͵Äʼþ£¨¼üÅÌ¡¢Êó±êºÍ½¹µãʼþ£©£¬Òò´ËÎÒÃDz»µÃ²»¡¡

¹ýÔع涨µÄ·½·¨¡£ÕâЩ·½·¨ÊǶ¨ÒåÔÚ»ù´¡Àà×é¼þÀËùÒÔËûÃǼ¸ºõÔÚËùÓÐÎÒÃÇ¿ÉÄÜ°²·ÅÔÚ´°ÌåÖеÄ×é¼þÖж¼¡¡

ÊÇÓÐÓõġ£È»¶ø£¬ÎÒÃÇÒ²×¢Òâµ½ÕâÖÖ·½·¨ÔÚJava¡¡1¡£1¡¡°æÖÐÊDz»±»Ö§³ÖµÄ£¬Í¬Ñù¾¡¹ÜÎÒÃÇ¿ÉÄÜ×¢Òâµ½¼Ì³Ð´úÂë¡¡

ÀûÓÃÁËÕâÖÖ·½·¨£¬ÎÒÃǽ«»áʹÓÃJava¡¡1¡£1¡¡°æµÄ·½·¨À´´úÌ棨±¾ÕºóÃæÓÐÏêϸ½éÉÜ£©¡£¡¡¡¡

¡¡¡¡

×é¼þ·½·¨¡¡ºÎʱµ÷Óá¡¡¡

¡¡¡¡

action£¨Event¡¡evt£»¡¡Object¡¡what£©¡¡µ±µäÐ͵ÄʼþÕë¶Ô×é¼þ·¢Éú£¨ÀýÈ磬µ±°´ÏÂÒ»¸ö°´Å¥»òÏÂÀ­ÁбíÏîÄ¿±»Ñ¡¡¡

ÖУ©Ê±µ÷Óá¡¡¡

keyDown£¨Event¡¡evt£»¡¡int¡¡key£©¡¡µ±°´¼ü±»°´Ï£¬×é¼þÓµÓн¹µãʱµ÷Óᣵڶþ¸ö×Ô±äÁ¿ÊÇ°´Ïµļü²¢ÇÒÊÇÈßÓà¡¡

µÄÊÇ´Óevt¡£key¡¡´¦¸´ÖÆÀ´µÄ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡396¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡398¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

keyup£¨Event¡¡evt£»¡¡int¡¡key£©¡¡µ±°´¼ü±»ÊÍ·Å£¬×é¼þÓµÓн¹µãʱµ÷Óá¡¡¡

lostFocus£¨Event¡¡evt£»¡¡Object¡¡what£©¡¡½¹µã´ÓÄ¿±ê´¦ÒÆ¿ªÊ±µ÷Óá£Í¨³££¬what¡¡ÊÇ´Óevt¡£arg¡¡ÀïÈßÓิÖƵġ¡¡¡

gotFocus£¨Event¡¡evt£»¡¡Object¡¡what£©¡¡½¹µãÒƶ¯µ½Ä¿±êʱµ÷Óá¡¡¡

mouseDown£¨Event¡¡evt£»¡¡int¡¡x£¬int¡¡y£©¡¡Ò»¸öÊó±ê°´Ï´æÔÚÓÚ×é¼þÖ®ÉÏ£¬ÔÚ¡¡X£¬Y¡¡×ù±ê´¦Ê±µ÷Óá¡¡¡

mouseUp£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y£©¡¡Ò»¸öÊó±êÉýÆð´æÔÚÓÚ×é¼þÖ®ÉÏʱµ÷Óá¡¡¡

mouseMove£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y£©¡¡µ±Êó±êÔÚ×é¼þÉÏÒƶ¯Ê±µ÷Óá¡¡¡

mouseDrag£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y¡¡£©¡¡Êó±êÔÚÒ»´ÎmouseDown¡¡Ê¼þ·¢ÉúºóÍ϶¯¡£ËùÓÐÍ϶¯Ê¼þ¶¼»á±¨¸æ¸ø¡¡

ÄÚ²¿·¢ÉúÁËmouseDown¡¡Ê¼þµÄÄǸö×é¼þ£¬Ö±µ½Óöµ½Ò»´ÎmouseUp¡¡ÎªÖ¹¡¡¡¡

mouseEnter£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y£©¡¡¡¡Êó±ê´ÓÇ°²»ÔÚ×é¼þÉÏ·½£¬µ«Ä¿Ç°ÔÚ¡¡¡¡

mouseExit£¨Event¡¡evt£»¡¡int¡¡x£»¡¡int¡¡y£©¡¡Êó±êÔø¾­Î»ÓÚ×é¼þÉÏ·½£¬µ«Ä¿Ç°²»ÔÚ¡¡¡¡

¡¡¡¡

µ±ÎÒÃÇ´¦ÀíÌØÊâÇé¿öʱ¡ª¡ªÒ»¸öÊó±êʼþ£¬ÀýÈ磬ËüÇ¡ºÃÊÇÎÒÃ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡