JavaʼþÄ£ÐÍÓëAndroidʼþÄ£Ð͵ıȽÏ
JavaʼþÄ£ÐÍÓëAndroidʼþÄ£Ð͵ıȽÏ
±È½Ï½á¹û£ºAndroid½è¼øÁËJava2ÖеÄUIʼþ´¦Àí»úÖÆ£¬µ«ÊÇ£¬AndroidÓÖÌṩÁËÁíÒ»ÖÖʼþ處ÀíÆ÷£¨event handler£©£¬¶øÕâ¸ö·½Ê½ÊÇ·ñÓëjava1.0ʼþÄ£ÐÍÒ»ÑùÄØ£¬ÓдýÇóÖ¤¡£
JavaʼþÄ£ÐÍ£º
ÎÒÃÇ°ÑJDK1.0ʼþ´¦ÀíÄ£ÐͳÉΪJava1.0ʼþÄ£ÐÍ£¬¶ø´Ójdk1.1ºóµÄ°æ±¾Ê¼þ´¦ÀíÄ£ÐͳÆΪJava 2ʼþ´¦ÀíÄ£ÐÍ¡£
1. Java1.0ʼþÄ£ÐÍ:
dispatchEvent()-postEvent()-handleEvent()
ÔÚJDK1.0µÄ°æ±¾²ÉÓÃÓõÄʼþÄ£ÐÍ£¬ÌṩÁË»ù±¾µÄʼþ´¦Àí¹¦ÄÜ¡£ÕâÊÇÒ»ÖÖ°üÈÝÄ£ÐÍ£¬ËùÓÐʼþ¶¼·â×°ÔÚµ¥Ò»µÄÀàEventÖУ¬ËùÓÐʼþ¶ÔÏó¶¼Óɵ¥Ò»µÄ·½·¨ handleEventÀ´´¦Àí£¬ÕâЩ¶¨Ò嶼ÔÚComponentÀàÖС£
Ϊ´Ë£¬Ö»ÓÐComponentÀàµÄ×ÓÀà²ÅÄܳ䵱ʼþ´¦Àí³ÌÐò£¬Ê¼þ´¦Àí´«µÝµ½×é¼þ²ã´Î½á¹¹£¬Èç¹ûÄ¿±ê×é¼þ²»ÄÜÍêÈ«´¦Àíʼþ£¬Ê¼þ±»´«µÝµ½Ä¿±ê×é¼þµÄÈÝÆ÷¡£
ÔÚJava1.0ʼþ´¦ÀíÄ£ÐÍÖÐʼþ´¦ÀíÊÇÒÔÈçÏ·½·¨Ö´Ðеġ£deliverEvent£¨£©ÓÃÓÚ¾ö¶¨Ê¼þµÄÄ¿±ê£¬Ä¿±êÊÇ´¦ÀíʼþµÄ×é¼þ»òÈÝÆ÷£¬´Ë¹ý³Ì¿ªÊ¼ÓÚGUI²ãµÄ×îÍⲿ¶øÏòÄÚÔË×÷¡£
µ±°´Ò»¸öbuttonʱ£¬Èç¹û¼ì²âµ½ÊǸð´Å¥¼¤·¢µÄʼþ£¬¸Ã°´Å¥»á·ÃÎÊËüµÄdeliverEvent()·½·¨£¬ÕâÒ»²Ù×÷ÓÉϵͳÍê³É¡£Ò»µ©Ê¶±ðÄ¿±ê×é¼þ£¬ÕýȷʼþÀàÐÍ·¢Íù×é¼þµÄpostEvent()·½·¨£¬¸Ã·½·¨ÒÀ´Î°ÑʼþË͵½handleEvent()·½·¨²¢Çҵȴý·½·¨µÄ·µ»ØÖµ¡£
"true"±íÃ÷ʼþÍêÈ«´¦Àí£¬"false"½«Ê¹postEvent()·½·¨ÁªÏµÄ¿±êÈÝÆ÷£¬Ï£ÍûÍê³Éʼþ´¦Àí¡£
2. Java 2ʼþ´¦ÀíÄ£ÐÍ:
ÔÚJava2´¦Àíʼþʱ£¬Ã»ÓвÉÓÃdispatchEvent()-postEvent()-handleEvent()·½Ê½£¬²ÉÓÃÁ˼àÌýÆ÷À࣬ÿ¸öʼþÀ඼ÓÐÏà¹ØÁªµÄ¼àÌýÆ÷½Ó¿Ú¡£Ê¼þ´ÓʼþÔ´µ½¼àÌýÕߵĴ«µÝÊÇͨ¹ý¶ÔÄ¿±ê¼àÌýÕ߶ÔÏóµÄJava·½·¨µ÷ÓýøÐеġ£
¶Ôÿ¸öÃ÷È·µÄʼþµÄ·¢Éú£¬¶¼ÏàÓ¦µØ¶¨ÒåÒ»¸öÃ÷È·µÄJava·½·¨¡£ÕâЩ·½·¨¶¼¼¯Öж¨ÒåÔÚʼþ¼àÌýÕߣ¨EventListener£©½Ó¿ÚÖУ¬Õâ¸ö½Ó¿ÚÒª¼Ì³Ð java.util.EventListener¡£ ʵÏÖÁËʼþ¼àÌýÕß½Ó¿ÚÖÐһЩ»òÈ«²¿·½·¨µÄÀà¾ÍÊÇʼþ¼àÌýÕß¡£
°éËæ×ÅʼþµÄ·¢Éú£¬ÏàÓ¦µÄ״̬ͨ³£¶¼·â×°ÔÚʼþ״̬¶ÔÏóÖУ¬¸Ã¶ÔÏó±ØÐë¼Ì³Ð×Ôjava.util.EventObject¡£Ê¼þ״̬¶ÔÏó×÷Ϊµ¥²Î´«µÝ¸øÓ¦ÏìÓ¦¸ÃʼþµÄ¼àÌýÕß·½·¨ÖС£·¢³öijÖÖÌض¨Ê¼þµÄʼþÔ´µÄ±êʶÊÇ£º×ñ´Ó¹æ¶¨µÄÉè¼Æ¸ñʽΪʼþ¼àÌýÕ߶¨Òå×¢²á·½·¨£¬²¢½ÓÊܶÔÖ¸¶¨Ê¼þ¼àÌýÕß½Ó¿ÚʵÀýµÄÒýÓá£
3. JavaʼþºÍÍòÊÂÒ»ÑùÓÐÆäÉúÃüÖÜÆÚ£¬»á³öÉúÒ²»áÏûÍö¡£ÏÂͼ3.1¸ø³öÁËJavaʼþÉúÃüÖÜÆÚµÄʾÒâͼ:
ʼþ×î³õÓÉʼþÔ´²úÉú£¬Ê¼þÔ´¿ÉÒÔÊÇG
Ïà¹ØÎĵµ£º
JavaÖÐÒ²ÓÐÀàËÆÓÚcodesmithµÄ´úÂëÉú³É¹¤¾ß£¬²»¹ý¿ªÔ´µÄ»òÃâ·ÑµÄͦ¶à£¬ÒÔϼòµ¥½éÉÜ£º
1.spring roo
spring¹Ù·½ÏîÄ¿Ö®Ò»¡£
2.m2Spring
òËÆÉÌÒµµÄ¡£
3.springside
¹ú²úµÄ£¬×÷Õßcsdn½ÄÏ°×ÒÂ
4.rapid-framework
ºÃÏñÒ²Êǹú²úµÄ
5. seam gen
jboss seam ´úÂë× ......
package fileTest;
import java.io.*;
public class FileOperate {
public FileOperate() {
}
public static void main(String args[]){
// newFolder("D:/100");
moveFile("e:/978 ......
package com.softeem.jbs.lesson4;
import java.util.Random;
/**
* ÅÅÐò²âÊÔÀà
*
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º
* 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£»
* 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£»
* 4.¹é²¢ÅÅÐò£»
* 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐ ......
1. ÓÃScriptEngineManagerÀà¡£ÕâÊÇ»ùÓÚJSR-223¹æ·¶µÄjava½Å±¾API( scripting API)¡£¿ÉÒÔÔÚjava³ÌÐòÖÐÔËÐÐһЩ½Å±¾£¬Èç JavaFX script, javascriptµÈ¡£
¡¡¡¡2. ͨ¹ýJavaFX reflection API¡£ÕâÊÇJavaFXÌṩµÄ·´ÉäAPI£¬¼¸ºõ¿ÉÒÔµ÷ÓÃËùÓеÄJavaFXÀà¡£
¡¡¡¡3. ÏÈÓÃJavaFXÀàʵÏÖÒ»¸öJavaµÄinterface£¬È»ºóJava³ÌÐò¿ÉÒÔͨ¹ýÕ⸠......