µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Eclipse רÌâ ¡ú Eclipse²å¼þ¿ª·¢Ö®¶¨ÖÆÏòµ¼
Eclipse²å¼þ¿ª·¢Ö®¶¨ÖÆÏòµ¼
ÕªÒª: ±¾ÎÄÌÖÂÛµÄÊÇ±à¼Æ÷Îĵµ£¬²¢ÑÝʾÁËÈçºÎ¶¨ÖÆÒ»¸öÏòµ¼¡£
¡¡¡¡ÒÔǰÎÒÓÐÒ»¸ö΢Ð͵ıãЯʽµç×ÓµØÖ·±¡¡£ÎÒÒ»Ö±ÈÏΪËüºÜ²»´í£¬Ö±µ½ÓÐÒ»ÌìËüÍ£Ö¹ÔËÐÐÁË¡£ÏúÊ۸òúÆ·µÄÈËÔ±ÎÞ·¨ÕÒ»ØÎÒµÄÁªÏµµØÖ·Ãû²á£¬È´ÌáÒé¸ü»»Ò»Ì¨¡£ÕâʱºòÎÒ²ÅÖªµÀÊý¾ÝµÄÖØÒªÐÔ¡£Õâ¸öÉÁÁÁµÄС·¢Ã÷Óë´æ´¢ÔÚËüÀïÃæµÄÊý¾ÝÏà±È¸ù±¾¾Í²»ÖµÒ»Ìá¡£
¡¡¡¡ÔÚÕâ¸öÐòÁÐÎÄÕµĵÚÒ»²¿·ÖÖУ¬ÎÒ½éÉÜÁËEclipse²å¼þµÄ¿ª·¢»·¾³£¬²¢¿ª·¢ÁËÒ»¸ö¼òµ¥µÄ²å¼þ£¨¼ûÌì¼«Íø¡¶Eclipse²å¼þ¿ª·¢¿ìËÙÈëÃÅ¡·£©¡£ÔÚµÚ¶þ²¿·Ö£¬ÎÒÌí¼ÓÁ˹¤¾ßÌõ°´Å¥¡¢²Ëµ¥ÏîºÍ¶Ô»°¿ò£¨¼ûÌì¼«Íø¡¶Eclipse²å¼þ¿ª·¢Ö®Ìí¼Ó¼òµ¥µÄGUIÔªËØ¡·£©¡£Ëüʵ¼ÊÉÏûÓÐʵÏÖÈκξßÌ幦ÄÜ¡£Ëü¼òµ¥µØÓÃijÖÖ×ÖÌåÏÔʾÁËʾÀýÎı¾ÄÚÈÝ¡£ÏÖÔÚÎÒÃÇÒªÈÃËüÄܹ»¹ÜÀíʵ¼ÊµÄÊý¾Ý¡£ÎÒÃǽ«ÐÞ¸ÄÕâ¸ö²å¼þ£¬ÈÃËüʵÏÖÎÒÃÇËùÐèÒªµÄ¹¦ÄÜ¡£±¾ÎÄÌÖÂÛµÄÊÇ±à¼Æ÷Îĵµ£¬²¢ÑÝʾÁËÈçºÎ¶¨ÖÆÒ»¸öÏòµ¼¡£
¡¡¡¡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²å¼þ