Java SwingÖмüÅÌʼþµÄ´¦Àí
ÔÚjdk1.2ÖУ¬·Ö±ðÕë¶ÔJcomponentºÍTextÀàµÄ¶ÔÏó¶¨ÖÆÁ˲»Í¬µÄ´¦Àí¼üÅÌʼþµÄ·½·¨£ºÔÚJcomponentÖУ¬¶¨ÒåÁËregisterKeyboardAction·½·¨£¬Ê¹ÓÃÕâ¸ö·½·¨À´½«ÐèÒª´¦ÀíµÄ¼üÅÌʼþÒÔ¼°´¦ÀíʼþµÄÐÐΪ°ó¶¨ÔÚÒ»Æð¡£TextÀàÖоßÓÐkeymap¶ÔÏó£¬Í¬JcomponentÖеĴ¦Àí·½·¨ÀàËÆ£¬Õâ¸ö¶ÔÏó±£´æ×ÅÐèÒª´¦ÀíµÄ¼üÅÌʼþºÍ¶ÔÓ¦µÄÐÐΪ¡£
¡¡¡¡¶øÔÚjdk1.3ÖУ¬Ê¹ÓÃÒ»ÖÖÐµķ½·¨À´´¦Àí¼üÅÌʼþ£¬Ëü½«jdk1.2µÄÁ½ÖÖ·½·¨ÕûºÏÔÚÒ»Æð¡£²»Ðè񻂿·Ö±»´¦ÀíµÄÊÇJcomponent»¹ÊÇTextÀàÐ͵Ä×é¼þ¡£Ëü¶¨ÒåÁËÁ½¸öеÄÀࣺInputMapºÍActionMap¡£ËûÃǾùÊǼòµ¥µÄ±í»òÓ³Éä¡£Ò»¸öInputMap½«Ò»¸öKeystroke¶ÔÓ¦µ½Ò»¸ö¶ÔÏó£¬ActionMap½«Ò»¸ö¶ÔÏó¶ÔÓ¦µ½Ò»¸öÐÐΪ(Action)¡£Í¨³£InputMapÖÐKeyStrokeËù¶ÔÓ¦µÄ¶ÔÏóÊÇÒ»¸ö×Ö·û´®£¬Í¨¹ýÕâ¸ö×Ö·û´®¿ÉÒÔÔÚActionMapÖвéÕÒµ½ÏàÓ¦µÄÐÐΪ¡£
¡¡¡¡InputMapºÍActionMapÖоùÓÐput·½·¨¡£InputMapµÄput·½·¨¿ÉÒÔ½«Keystroke¶ÔÓ¦µ½Ò»¸ö¶ÔÏ󣬶øActionMapµÄput·½·¨¿ÉÒÔ½«Ò»¸ö¶ÔÏó¶ÔÓ¦µ½Ò»¸öÐÐΪ¡£
¡¡¡¡ÔÚÿһ¸öJcomponent×é¼þÖУ¬»áÓÐÈý¸öȱʡµÄInputMapºÍÒ»¸öȱʡµÄActionMap¡£ËûÃÇ¿ÉÒÔͨ¹ýµ÷ÓÃgetInputMap(int condition)ºÍgetActionMap()µÃµ½¡£Èý¸öInputMap·Ö±ðÊǵ±×é¼þ±¾ÉíÓµÓн¹µãʱµÄInputMap(WHEN_FOCUSED)£¬µ±×é¼þµÄ׿ÏÈÓµÓн¹µãʱµÄInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)ºÍ×é¼þËùÔڵĴ°Ìå¾ßÓн¹µãʱµÄInputMap(WHEN_IN_FOCUSED_WINDOW)(À¨ºÅÄÚ±íʾΪÁ˵õ½ÕâЩInputMap£¬Ó¦¸ÃÔÚgetInputMapÖÐÉèÖõIJÎÊý)¡£ÒÔÏ·ֱð˵Ã÷ÕâÈýÖÖInputMap£º
¡¡¡¡1£¬ ×é¼þ±¾ÉíÓµÓн¹µãʱµÄInputMap£ºµ±×é¼þÓµÓн¹µãʱ£¬¼üÅ̰´¼ü°´Ï£¬ÔòjavaÔÚÕâ¸öInputMapÖвéÕÒ¼üÅÌʼþËù¶ÔÓ¦µÄKeyStroke¶ÔÏó¡£
¡¡¡¡2£¬ ×é¼þµÄ׿ÏÈÓµÓн¹µãʱµÄInputMap£ºµ±×é¼þµÄ׿ÏÈÓµÓн¹µãʱ£¬¼üÅ̰´¼ü°´Ï£¬Ôòjava²éÕÒÕâ¸öInputMap¡£
¡¡¡¡3£¬ ×é¼þËùÔڵĴ°¿ÚÓµÓн¹µãʱµÄInputMap£ºµ±×é¼þËùÔڵĴ°¿Ú¾ßÓн¹µãʱ£¬¼üÅ̰´¼ü°´Ï£¬Ôòjava²éÕÒÕâ¸öInputMap¡£
¡¡¡¡µ±Ò»¸ö¼ü±»°´Ï£¬Õâ¸öʼþ±»×ª»¯³ÉÒ»¸öKeyStroke¶ÔÏó£¬java»á²éÕÒÕâ¸öJcomponentµÄÏàÓ¦InputMap(ÀýÈ磬µ±×é¼þµÄ׿ÏȾßÓн¹µãʱ£¬java¾Í²éÕÒÕâ¸öJcomponentµÄ׿ÏÈÓµÓн¹µãµÄInputMap)ÖÐÊÇ·ñÓÐÕâ¸öKeyStroke£¬Èç¹ûÓУ¬È¡³öËüËù¶ÔÓ¦µÄ¶ÔÏó(ͨ³£ÊÇ×Ö·û´®)£¬ÀûÓÃÕâ¸ö¶ÔÏóÔÚÕâ¸öJcomponentµÄActionMapÖвéÕÒ£¬Èç¹ûÕÒµ½¶ÔÓ¦µÄÐÐΪ(Action)£¬ÔòjavaÖ´ÐÐÕâ¸öÐÐΪµÄactionPerformed·½·¨(Ëæºó½éÉÜÕâ¸ö·½·¨)¡£´Ó¶ø´ïµ½´¦Àí¼üÅÌʼþµÄ
Ïà¹ØÎĵµ£º
ÀàµÄ³õʼ»¯ºÍ¶ÔÏó³õʼ»¯ÊÇ JVM ¹ÜÀíµÄÀàÐÍÉúÃüÖÜÆÚÖзdz£ÖØÒªµÄÁ½¸ö»·½Ú£¬Google ÁËÒ»±éÍøÂ磬ÓйØÀà×°ÔØ»úÖÆµÄÎÄÕµ¹ÊDz»ÉÙ£¬È»¶øÀà³õʼ»¯ºÍ¶ÔÏó³õʼ»¯µÄÎÄÕ²¢²»¶à£¬ÌرðÊÇ´Ó×Ö½ÚÂëºÍ JVM ²ã´ÎÀ´·ÖÎöµÄÎÄÕ¸üÊÇÏÊÓÐËù¼û¡£
±¾ÎÄÖ÷Òª¶ÔÀàºÍ¶ÔÏó³õʼ»¯È«¹ý³Ì½øÐзÖÎö£¬Í¨¹ýÒ»¸öʵ¼ÊÎÊÌâÒýÈ룬½«Ô´´úÂëת»»³É JVM ×Ö½ÚÂëºó£¬ ......
ÒøÐбÊÊÔÌâ¼°´ð°¸:java±ÊÊÔÌâ¼°´ð°¸
1¡¢×÷ÓÃÓòpublic,private,protected,ÒÔ¼°²»Ð´Ê±µÄÇø±ð
´ð£º
Çø±ðÈçÏ£º
×÷ÓÃÓò µ±Ç°Àà ͬһpackage ×ÓËïÀà &n ......
/**
* @author ºýÍ¿¹í
* ÔÚ½¨Á¢Á¬½Ó֮ǰÐèҪһЩ׼±¸¹¤×÷£º
* ÔÚ¿ØÖÆÃæ°åÉÏͨ¹ý“¹ÜÀí¹¤¾ß”µÄ“Êý¾ÝÔ´(ODBC)”´ò¿ª“ODBCÊý¾ÝÔ´¹ÜÀíÆ÷”¶Ô»°¿ò£¬
* µ¥»÷“ϵͳDSN”Ñ¡Ï£¬È»ºóµ¥»÷“Ìí¼Ó”°´Å¥£¬µÃµ½“´´½¨Êý¾ÝÔ´”¶Ô»°¿ò£¬
......
±à³Ì£º±àдһ¸ö½ØÈ¡×Ö·û´®µÄº¯Êý£¬ÊäÈëΪһ¸ö×Ö·û´®ºÍ×Ö½ÚÊý£¬Êä³öΪ°´×Ö½Ú½ØÈ¡µÄ×Ö·û´®¡£µ«ÊÇÒª±£Ö¤ºº×Ö²»±»½Ø°ë¸ö£¬Èç"ÎÒABC"4£¬Ó¦¸Ã½ØÎª"ÎÒAB"£¬ÊäÈë"ÎÒABCººDEF"£¬6£¬Ó¦¸ÃÊä³öΪ"ÎÒABC"¶ø²»ÊÇ"ÎÒABC+ººµÄ°ë¸ö"¡£
¡¡¡¡public static String substring(String str, int toCount,String& ......
ÔÚÓ¦ÓÃÖУ¬ÎÒÃdz£³£ÐèÒªThread»º³å³ØÀ´×öһЩÊÂÒÔÌá¸ß³ÌÐòµÄЧÂʺͲ¢·¢ÐÔ¡£±¾ÎÄÑÝʾÁËÈçºÎÀûÓÃQueueÕâÖÖÊý¾Ý½á¹¹ÊµÏÖÒ»¸ö¼òµ¥µÄThread»º³å³Ø¡£
Ò»¸öThread»º³å³Ø¿ÉÒÔÉè¼Æ³ÉÒÔÏÂÕâÑù£º»º³å³ØÓɼ¸¸ö¹¤×÷ThreadºÍÒ»¸öQueue×é³É£¬Client¸ºÔð°ÑÈÎÎñ·Åµ½QueueÀïÃæ£¨put·½·¨£©£¬¶ø¹¤×÷Thread¾ÍÒÀ´ÎÈ¡³öÕâЩÈÎÎñ²¢Ö´ÐÐËüÃÇ£¨get· ......