Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Eclipse רÌâ ¡ú Eclipse²å¼þ¿ª·¢Ö®¶¨ÖÆÏòµ¼

Eclipse²å¼þ¿ª·¢Ö®¶¨ÖÆÏòµ¼

ÕªÒª: ±¾ÎÄÌÖÂÛµÄÊDZ༭Æ÷Îĵµ£¬²¢ÑÝʾÁËÈçºÎ¶¨ÖÆÒ»¸öÏòµ¼¡£
¡¡¡¡ÒÔÇ°ÎÒÓÐÒ»¸ö΢Ð͵ıãЯʽµç×ÓµØÖ·±¡¡£ÎÒÒ»Ö±ÈÏΪËüºÜ²»´í£¬Ö±µ½ÓÐÒ»ÌìËüÍ£Ö¹ÔËÐÐÁË¡£ÏúÊ۸òúÆ·µÄÈËÔ±ÎÞ·¨ÕÒ»ØÎÒµÄÁªÏµµØÖ·Ãû²á£¬È´ÌáÒé¸ü»»Ò»Ì¨¡£ÕâʱºòÎÒ²ÅÖªµÀÊý¾ÝµÄÖØÒªÐÔ¡£Õâ¸öÉÁÁÁµÄС·¢Ã÷Óë´æ´¢ÔÚËüÀïÃæµÄÊý¾ÝÏà±È¸ù±¾¾Í²»ÖµÒ»Ìá¡£

¡¡¡¡ÔÚÕâ¸öÐòÁÐÎÄÕµĵÚÒ»²¿·ÖÖУ¬ÎÒ½éÉÜÁËEclipse²å¼þµÄ¿ª·¢»·¾³£¬²¢¿ª·¢ÁËÒ»¸ö¼òµ¥µÄ²å¼þ£¨¼ûÌ켫Íø¡¶Eclipse²å¼þ¿ª·¢¿ìËÙÈëÃÅ¡·£©¡£ÔÚµÚ¶þ²¿·Ö£¬ÎÒÌí¼ÓÁ˹¤¾ßÌõ°´Å¥¡¢²Ëµ¥ÏîºÍ¶Ô»°¿ò£¨¼ûÌ켫Íø¡¶Eclipse²å¼þ¿ª·¢Ö®Ìí¼Ó¼òµ¥µÄGUIÔªËØ¡·£©¡£Ëüʵ¼ÊÉÏûÓÐʵÏÖÈκξßÌ幦ÄÜ¡£Ëü¼òµ¥µØÓÃijÖÖ×ÖÌåÏÔʾÁËʾÀýÎı¾ÄÚÈÝ¡£ÏÖÔÚÎÒÃÇÒªÈÃËüÄܹ»¹ÜÀíʵ¼ÊµÄÊý¾Ý¡£ÎÒÃǽ«ÐÞ¸ÄÕâ¸ö²å¼þ£¬ÈÃËüʵÏÖÎÒÃÇËùÐèÒªµÄ¹¦ÄÜ¡£±¾ÎÄÌÖÂÛµÄÊDZ༭Æ÷Îĵµ£¬²¢ÑÝʾÁËÈçºÎ¶¨ÖÆÒ»¸öÏòµ¼¡£

¡¡¡¡InvokatronµÄÀúÊ·

¡¡¡¡Ê×ÏÈ£¬ÎÒÃÇÏêϸ˵Ã÷Ò»ÏÂInvokatron±¾Éí¡£ÔÚÇ°ÃæµÄÎÄÕÂÖÐÎÒÃÇÌÖÂÛ¹ý£¬InvokatronÊÇÒ»¸öÉú³ÉJava´úÂëµÄµÄͼÐι¤¾ß¡£Äã¿ÉÒÔ¼òµ¥µØͨ¹ýÍϷŲÙ×÷½¨Á¢ÀàµÄ·½·¨¡£ÍÏÈëµÄ·½·¨±»±à¼­µÄ·½·¨£¨Ò²¾ÍÊDzå¼þ£©"µ÷ÓÃ"¡£ÎÒÃǽ«ÈÃÊý¾ÝÀ´Çý¶¯Ó¦ÓóÌÐòµÄÉè¼Æ¡£ÔÚºóÃæһƪÎÄÕÂÖУ¬ÎÒÃǽ«¿ª·¢Õâ¸öGUI¡£ÏÖÔÚÎÒÃÇÐèÒª×öµÄÊÇ£¬ÕÒµ½²å¼þ½«ÊäÈëºÍ´æ´¢µÄÖØÒªÊý¾Ý¡£Ëüͨ³£±»³ÆΪӦÓóÌÐòµÄÄ£ÐÍ£¨model£©¡£ÔÚÉè¼ÆÕâ¸öϵͳµÄʱºò£¬ÎÒÃÇÐèÒª¿¼ÂÇÏÂÃæһЩÄÚÈÝ£º

¡¡¡¡¡¤ ÄÄЩϸ½ÚÊý¾ÝÐèÒª±£´æ£¿

¡¡¡¡¡¤ ÕâЩÊý¾ÝÔÚÄÚ´æÖÐÓÃʲôÀ´±íÏÖ£¿POJO¡¢JavaBean»¹ÊÇEJB£¿

¡¡¡¡¡¤ ÕâЩÊý¾ÝµÄ´æ´¢¸ñʽÊÇÔõÑùµÄ£¿Êý¾Ý¿â±í¡¢XMLÎļþ¡¢ÊôÐÔÎļþ»¹ÊÇ´®Ðжþ½øÖÆÎļþ£¿

¡¡¡¡¡¤ ÊäÈëÊý¾ÝµÄ·½Ê½ÓÐÄļ¸ÖÖ£¿ÓÃ"н¨Îļþ"Ïòµ¼»¹ÊÇÔÚÎĵµÊôÐÔÒ³ÃæÉÏʹÓõ¯³ö¶Ô»°¿ò¡¢Óñ༭Æ÷»æÖÆ¡¢ÔÚÎı¾±à¼­Æ÷ÖÐÊäÈëµÄÆäËüÏòµ¼£¿

¡¡¡¡ÔÚÎÒÃǼÌÐø¹¤×÷֮ǰ±ØÐë»Ø´ðÕâЩÎÊÌâ¡£²»¿ÉÄÜÓÐÊʺÏËùÓÐÏîÄ¿µÄ´ð°¸£»ËüÍêÈ«ÒÀÀµÓÚÄãµÄÐèÇó¡£ÔÚÎÒÃǵÄÀý×ÓÖУ¬ÎÒ×ö³öÁËһЩËæÒâµÄ¡¢¿ÉÄÜÓÐÎÊÌâµÄ¾ö¶¨£¬ÈçÏÂËùʾ£º

¡¡¡¡¡¤ Ò»¸öJavaÀ࣬Ëü°üº¬ÀàÃû¡¢³ÌÐò°ü¡¢³¬Àࣨsuperclass£©ºÍʵÏÖ½Ó¿Ú¡£ÎÒÃÇÒÔËüΪ»ù´¡£¬ÔÚºóÃæµÄÎÄÕÂÖÐÌí¼Ó¸ü¶àÊý¾Ý¡£

¡¡¡¡¡¤ ÎÒ½«°ÑÊý¾Ý±íÏÖΪÀ©Õ¹PropertiesÀàµÄÀà¡£Ëü½¨Á¢Á˱༭Æ÷µÄ"ÎĵµÀà"¡£

¡¡¡¡¡¤ ÎÒ½«Ê¹ÓõĸñʽÊÇÊôÐÔÎļþ£¬ºÜÈÝÒ×ʹÓÃPropertiesÀàÀ´·ÖÎöËü¡£

¡¡¡¡¡¤ ÔÚ"н¨Îļþ"Ïòµ¼ÖУ¬ÎÒ½«ÏÈÑ°ÕÒÊý¾Ý£¬½Ó×ÅÈÃÓû§¸Ä±äÊôÐÔ´°¿Ú»òÎı¾±à¼­Æ÷ÖеÄÊý¾Ý¡£Õâ¸ö²½Ö轫ÔÚÏÂһƪÎÄÕÂÖÐÍê³É¡£

¡¡¡¡Document£¨Îĵµ£©Àà

¡¡¡¡ÏÂÒ»²½Ê DZàдÎĵµÀà¡£½¨Á¢Ò»¸öгÌÐò°ü£¨invokatron.model£©ºÍÒ»¸öÐÂÀࣨInvokatronDocument£©¡£ÏÂÃæÊÇÎÒÃǵÄÎĵµÀàµÄ¿ªÍ·£º

<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1> <tr> <td>public class InvokatronDocument
extends Properties
{
public static final String PACKAGE = "package";
public static final String SUPERCLASS = "superclass";
public static final String INTERFACES = "interfaces";
}</td></tr></table>
¡¡¡¡Ê¹ÓÃPropertiesÀà¿ÉÒÔ¸ü¼òµ¥µØ·ÖÎöºÍ±£´æÎÒÃǵÄÊý¾Ý¡£GetterºÍ setter²»ÊDZØÐëµÄ£¬µ«ÊÇÈç¹ûÄãÏëÒª£¬Ò²¿ÉÒÔ¼ÓÉÏËüÃÇ¡£Õâ¸öÀ໹ûÓÐÍê³É£»ÎÒÃǽ«Ìí¼ÓÒ»¸ö½Ó¿Ú£¬ÔÚºóÃæµÄ²¿·ÖÖÐEclipseÐèҪʹÓÃËü¡£

¡¡¡¡ÓÐÁËÕâ¸öÀàÖ®ºó£¬ÎÒÃÇÒª»ñÈ¡Ò»¸öÊôÐԾͷdz£¼òµ¥ÁË£º

<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1> <tr> <td>String package =document.getProperty(InvokatronDocument.PACKAGE);</td></tr></table>
¡¡¡¡¶¨ÖÆÏòµ¼

¡¡¡¡Çë¿´Ò»¿´Ç°ÃæµÄÎÄÕÂÖÐËù³öÏÖµÄÏòµ¼¡£ÄãÓ¦¸Ã¼ÇµÃ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýµã»÷£¨ÎÒÃÇ×Ô¼ºÌí¼ÓµÄ£©¹¤¾ßÌõ°´Å¥»òÕ߲˵¥ÏîÀ´·ÃÎÊËü¡£Í¼1ÊÇËüµÄ½çÃ棺

<table width="90%" align=center> <tr> <td>
ͼ1£º¾ÉµÄÏòµ¼</td></tr></table>
¡¡¡¡ËüÖ»ÓÐÒ»¸öÒ³Ã棬ÓÒÉϽÇûÓÐͼƬ¡£ÎÒÃÇÏëÊäÈë¸ü¶àµÄÐÅÏ¢£¬²¢Ìṩһ¸öºÜºÃµÄͼƬ¡£»»¾ä»°Ëµ£¬ÎÒÃÇÏ£Íû¶¨ÖÆÕâ¸öÏòµ¼¡£

¡¡¡¡ÎÒÃÇÀ´·ÖÎöÒ»ÏÂÕâ¸öÏòµ¼¡£Çë´ò¿ªInvokatronWizard.javaÎļþ¡£Çë×¢ÒâÕâ¸öÀàÊÇÈçºÎÀ©Õ¹Wizard²¢ÊµÏÖINewWizard½Ó¿ÚµÄ¡£ÄãÓ¦¸ÃÀí½âËüÀïÃæµÄºÜ¶à·½·¨¡£ÎªÁ˶¨ÖÆÏòµ¼£¬ÎÒÃǼòµ¥µØµ÷ÓûòÖØÔØÆäÖеÄijЩ·½·¨¡£ÏÂÃæÊÇһЩÖØÒªµÄ·½·¨£º

¡¡¡¡ÉúÃüÖÜÆÚ·½·¨

¡¡¡¡ÎÒÃÇÓ¦¸ÃÖØÔØÕâЩ·½·¨£¬°Ñ³õʼ»¯ºÍÎö¹¹£¨destruction£©´úÂë²åÈëÏòµ¼ÖУº

¡¡¡¡¡¤ Constructor£¨¹¹Ô캯Êý£©£ºÏòµ¼ÊµÀý»¯µÄʱºò¡¢ÔÚEclipse¸øËü´«µÝÐÅϢ֮ǰµ÷Óá£Ïòµ¼µÄÒ»°ã³õʼ»¯ÊµÏÖ¡£Í¨³£ÄãÏ£Íûµ÷ÓÃ"ÃÀ»¯·½·¨"£¨ºóÃæÓÐÃèÊö£©²¢ÉèÖöԻ°¿òµÄĬÈÏÖµ¡£

¡¡¡¡¡¤ init(IWorkbench workbench, IStructuredSelection editorSelection): Eclipseµ÷ÓÃËüΪÏòµ¼Ìṩ¹¤×÷̨µÄÐÅÏ¢¡£ÇëÖØÔØËü£¬±£´æIWorkbenchºÍ¶ÔÏóµÄ¾ä±ú¹©ÒÔºóʹÓá£Èç¹ûËüÊÇÒ»¸ö±à¼­Æ÷Ïòµ¼¶ø²»ÊÇÐÂÏòµ¼£¬ÎÒÃÇ×îºÃ°Ñµ±Ç°µÄ±à¼­Æ÷Ñ¡Ïî×÷ΪµÚ¶þ¸ö²ÎÊý¡£

¡¡¡¡¡¤ dispose()£ºEclipseµ÷ÓÃËüÖ´ÐÐÇåÀí¹¤×÷¡£ÖØÔØËüÀ´Çå³ýÏòµ¼Ê¹ÓõÄ×ÊÔ´¡£

¡¡¡¡¡¤ finalize()£ºÇå³ý´úÂ룬¿ÉÄÜʹÓÃdispose()´úÌæ¡£

¡¡¡¡ÃÀ»¯·½·¨

¡¡¡¡ÕâЩ·½·¨¶¼ÊÇÓÃÓÚ×°ÊÎÏòµ¼´°ÌåµÄ¡£

¡¡¡¡¡¤ setWindowTitle(String title)£ºÉèÖô°ÌåµÄ±êÌâÐÐ×Ö·û´®¡£

¡¡¡¡¡¤ setDefaultPageImageDescriptor(ImageDescriptor image)£ºÓÃÓÚÌṩÏÔʾÔÚÏòµ¼µÄËùÓÐÒ³ÃæÓÒÉÏ·½µÄͼƬ¡£

¡¡¡¡¡¤ setTitleBarColor(RGB color)£ºÖ¸¶¨±êÌâÀ¸ÓÃʲôÑÕÉ«¡£

¡¡¡¡°´Å¥·½·¨

¡¡¡¡ÕâЩ·½·¨¿ØÖÆ×ÅÏòµ¼°´Å¥µÄʵÓÃÐÔºÍÐÐΪ¡£

¡¡¡¡¡¤ boolean canFinish()£ºÖØÔØËüÓÃÓÚÖ¸¶¨Finish£¨Íê³É£©°´Å¥ÊÇ·ñ¼¤»î£¨¸ù¾ÝÏòµ¼µÄ״̬£©¡£

¡¡¡¡¡¤ boolean performFinish()£ºÖØÔØËüÀ´ÊµÏÖÏòµ¼µÄ¸ù±¾µÄÒµÎñÂß¼­¡£Èç¹ûÏòµ¼Ã»ÓÐÍê³É£¨´íÎóµÄÌõ¼þ£©£¬¾Í·µ»Øfalse¡£

¡¡¡¡¡¤ boolean performCancel()£ºÖØÔØËü£¬ÔÚÓû§µã»÷Cancel£¨È¡Ïû£©°´Å¥µÄʱºò½øÐÐÇå³ý²Ù×÷¡£Èç¹ûÏòµ¼²»ÄÜÖÕÖ¹£¬Ôò·µ»Øfalse¡£

¡¡¡¡¡¤ boolean isHelpAvailable()£ºÖØÔØËüÓÃÓÚÖ¸¶¨Help£¨°ïÖú£©°´Å¥ÊÇ·ñ¿ÉÊÓ¡£

¡¡¡¡¡¤ boolean needsPreviousAndNextButtons()£ºÖØÔØËüÀ´Ö¸¶¨Previous£¨Ç°Ò»²½£©ºÍNext£¨ºóÒ»²½£©°´Å¥ÊÇ·ñ¿ÉÊÓ¡£

¡¡¡¡¡¤ boolean needsProgressMonitor()£ºÖØÔØËüÀ´Ö¸¶¨½ø¶ÈÌõ²¿¼þÊ Ç·ñ¿ÉÊÓ¡£µ±µã»÷Finish°´Å¥µ÷ÓÃperformFinish()·½·¨µÄʱºò£¬Ëü¾Í»á³öÏÖ¡£

¡¡¡¡Ò³Ãæ·½·¨

¡¡¡¡ÕâЩ·½·¨¿ØÖÆ×ÅÒ³ÃæµÄÍâ¹Û¡£

¡¡¡¡¡¤ addPages()£ºÏòµ¼ÏÔʾµÄʱºòµ÷Óá£ÖØÔØËü¸øÏòµ¼²åÈëÐÂÒ³Ãæ¡£

¡¡¡¡¡¤ createPageControls(Composite pageContainer)£ºEclipseµ÷ÓÃËüÀ´ÊµÀý»¯ËùÓеÄÏòµ¼Ò³Ã棨ÓÃÇ°ÃæµÄaddPages()·½·¨ÒѾ­Ìí¼ÓµÄÒ³Ã棩¡£ÖØÔØËü¸øÏòµ¼Ìí¼Ó³ÖÐø¿ÉÊӵĴ°ÌåС²¿¼þ£¨³ýÒ³ÃæÖ®ÍâµÄ²¿¼þ£©¡£

¡¡¡¡¡¤ IWizardPage getStartingPage()£ºÖØÔØËüÀ´¼ì²âÄĸöÒ³ÃæÊÇÏòµ¼µÄµÚÒ»¸öÒ³Ãæ¡£

¡¡¡¡¡¤ IWizardPage getNextPage(IWizardPage nextPage)£ºÔÚĬÈÏÇé¿öÏ£¬µã»÷Next°´Å¥½«½øÈëaddPages()ËùÌṩµÄÊý×éÖеÄÏÂÒ»¸öÒ³Ãæ¡£Äã¿ÉÄÜÏ£Íû¸ù¾ÝÓû§Ñ¡Ôñ½øÈ벻ͬµÄÒ³Ãæ¡£ÖØÔØËüÀ´¼ÆËãºóÒ»¸öÒ³Ãæ¡£

¡¡¡¡¡¤ IWizardPage getPreviousPage(IWizardPage previousPage)£ºÓëgetNextPage()ÀàËÆ£¬ÓÃÓÚ¼ÆËãÇ°Ò»¸öÒ³Ãæ¡£

¡¡¡¡¡¤ int getPageCount()£º¼ìË÷addPages()Ìí¼ÓµÄÒ³ÃæµÄÊýÁ¿¡£ÔÚµäÐÍÇé¿öÏ£¬Äã²»±ØÖØÔØËü£¬³ý·ÇÄãÏ£ÍûÏÔʾҳÃæµÄÊýÁ¿ºÍÐÎʽ¡£

¡¡¡¡ÆäËüÓÐÓõķ½·¨

¡¡¡¡ÕâЩ¶¼ÊÇÓÐÓõĸ¨Öú·½·¨£º

¡¡¡¡¡¤ setDialogSettings(IDialogSettings settings)£ºÄã¿ÉÒÔÔØÈë¶Ô»°¿òµÄ״̬£¬²¢Í¨¹ýÔÚinit()Öе÷ÓÃÕâ¸ö·½·¨À´ÉèÖÃÕâЩֵ¡£ÔÚµäÐÍÇé¿öÏ£¬ÕâЩÉèÖÿÉÒÔ×÷ΪÏòµ¼×ֶεÄĬÈÏÖµ¡£Çë²é¿´DialogSettingsÀàÁ˽â¸üÏêϸµÄÐÅÏ¢¡£

¡¡¡¡¡¤ IDialogSettings getDialogSettings()£ºµ±ÎÒÃÇÐèÒªÊý¾ÝµÄʱºò£¬¾Íµ÷ÓÃÕâ¸ö·½·¨À´¼ìË÷Ëü¡£ÔÚperformFinish()µÄ¶Ô»°¿òµÄĩ⣬ÄãÔٴοÉÒÔ°ÑÊý¾Ý±£´æµ½ÎļþÖС£

¡¡¡¡¡¤ IWizardContainer getContainer()£º¶ÔÓÚ¼ìË÷Shell¡¢ÔËÐеĺǫ́Ï̡߳¢Ë¢Ð´°¿ÚµÈ·Ç³£ÓÐÓá£




¡ü·µ»ØĿ¼
ǰһƪ: ÔÚEclipseÖÐʹÓÃHibernate²å¼þ
ºóһƪ: ÔÚEclipseÖÐʹÓÃHibernate²å¼þ