① Abaqus2021许可服务器安装失败怎么弄
一个可能的问题是:如果先安装了
xflow2019,再安装abaqus的话,中间可能会报licensenotvalid的错误,忽略这个错误也可安装完成,但是安装后无法启动,而且更要命的是之前安装的xflow也会无法启动。
解决办法:首先卸载无法启动的软件,然后在任务管理器里把所有的lmgrd进程杀死,接着把xflow和abaqus的licenseserver卸载,最后重新安装即可。注意必须把进城中的lmgrd进程关闭才能卸载licenseserver否则可能卸载不成功。
最后要说的是:abaqus和xflow的licenseserver文件夹可以合并成一个文件夹,只需要各自的license是对的且放在对应位置即可。abaqus2019中的localhost可以不用修改为本机host。
启动时,xflow的serverhost保持localhost不变,tcp/IPport由默认的5053更改为26800
② 压力容器强度计算国内主要有哪些计算软件
常规强度计算,国内只有SW6,毋庸置疑。
如果你用分析设计方法,就是采用JB4732标准而不采用GB150的话,可以用ansys软件计算,按JB4732的要求进行应力评定,当然你也可以用abacus ,但是用的人不多,主要还是ansys。
③ dbf文件怎么打开
dbf文件是什么?dbf文件格式介绍DBF表示数据库文件,Foxbase,Dbase,VisualFoxPro等数据库处理系统所产生的数据库文件!DBF数据库可以分为dBaseIII、foxpro格式两类。DBF数据库是常用的桌面型数据库,它曾经被各企业、事业单位广泛使用。现在,虽然已经有了很多的各种各样的小、中、大型数据库,DBF数据库依然被很多单位用于数据交换。DBF文件打开方法:1.用DBFViewerPlus打开,DBFViewerPlus是DBF表查看器,查看和编辑DBF文件。可以搜索和筛选的字段值。DBF查看器加是同为编辑和搜索的一些附加功能的便携式DBF表查看器。2.用DataBaseBrowser打开,DataBaseBrowser数据库浏览器是数据库资料查询浏览的工具软件,可以查询数据库数据内容,也可以查询数据库的结构信息,包括数据库信息,表结构、索引、主键的信息,并且可以查询数据库查询及视图信息。3.直接用EXCEL打开。4.用ACCESS打开。ACCESS数据库-MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成。dbf格式图标如下:dbf文件是什么以及dbf文件怎么打开详情如下:DBF文件摘要DBF文件扩展名有十九种主要文件类型,可以使用MicrosoftExcel打开(由MicrosoftCorporation发布)。总共有三十种与此格式相关的软件程序。通常这些是一种DatabaseFile格式。在大多数情况下,这些文件被视为DatabaseFiles,但它们也可以是DataFiles或GISFiles。
DBF文件可以在移动和桌面平台上找到,可以在Windows、Mac和iOS中打开。DBF文件扩展名的普及性为“低”,这意味着这些文件在大多数用户的文件存储中都不常见。
如果您在打开DBF文件时遇到问题,或者只是想了解有关它们的软件程序和开发人员的更多信息,请参阅下面的完整信息。
DBF文件的种类19种已知文件类型使用此扩展名aseDatabaseFileACT!$('#show-all-types').click(function(e){e.preventDefault();if($('#all-types').is(':visible')){$(this).prev('img').attr('src',$(this).prev('img').attr('src').replace('arrow-down.png','arrow-right.png'));$('#all-types').hide();}else{$(this).prev('img').attr('src',$(this).prev('img').attr('src').replace('arrow-right.png','arrow-down.png'));$('#all-types').fadeIn();}returnfalse;});
领先的DBF类型.DBF文件分机:.dbf文件类型:DatabaseFile数据库文件首次实现并由的dBase,由塞西尔·韦恩·拉特利夫开发的数据库管理系统。在80年代中期起,其他公司生产自己版本的程序用自己的旋入文件格式一起。目前,DBF文件都与因为其受欢迎程度等的xBase数据库程序兼容。
公司:dBase,LLC组:数据库文件文件夹:HKEY_CLASSES_ROOT.dbf打开DatabaseFile的软件程序:
MicrosoftCorporation开发的MicrosoftExcel(软件环境:Windows)开发的ApacheOpenOffice(软件环境:Windows)(软件环境:Mac)开发的MicrosoftVisualFoxPro(软件环境:Windows)Swiftpage,Inc.开发的Act!(软件环境:Windows)MicrosoftCorporation开发的MicrosoftAccess(软件环境:Windows)Corel开发的CorelParadox(软件环境:Windows)dBase,LLC开发的dBase(软件环境:Windows)PlanamesaSoftwareInc.开发的NeoOffice(软件环境:Mac)AsterSoft开发的DBFManager(软件环境:Windows)Corel开发的CorelQuattroPro(软件环境:Windows)HiBaseGroup开发的DBFViewer2000(软件环境:Windows)OpenSource开发的GTKDBFEditor(软件环境:Windows)(软件环境:Mac)Linux其他DBF文件关联.DBF文件分机:.dbf文件类型:FoxProDatabaseTable该DBS文件扩展名是与VisualFoxPro的程序。它是一个包含头和数据记录的数据库表。
公司:MicrosoftCorporation组:数据文件打开FoxProDatabaseTable文件的软件程序:
MicrosoftCorporation开发的MicrosoftVisualFoxPro
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:该DBF文件扩展名也使用软件ArcView的。这种类型的DBF文件用柱状属性为每个形状并保存在的dBaseIII格式。
公司:ESRI组:GIS文件打开文件的软件程序:
ESRI开发的ArcView
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:ClipperDatabaseFile该DBF文件扩展名也使用了快船,用于为DOS创建软件现在已经过时的编程语言。
公司:CATechnologies组:数据库文件打开ClipperDatabaseFile文件的软件程序:
CATechnologies开发的Clipper
兼容:
DOS.DBF文件分机:.dbf文件类型:AragoDatabaseFile的DBF文件扩展名与关联阿拉戈,一个dBASEIV-兼容DBMS和编译器,首先由WordTech系统创建的。然后将其通过Borland公司在1992年收购。
公司:Interscape组:数据库文件打开AragoDatabaseFile文件的软件程序:
dBase,LLC开发的dBase
兼容:(软件环境:Windows)Interscape开发的Arago
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:AbacusLawDataFile这个文件的扩展名是与AbacusLaw,适用于Windows的管理系统。它包含关于AbacusLaw的内部使用数据文件。
公司:AbacusDataSystems组:数据文件打开AbacusLawDataFile文件的软件程序:
AbacusDataSystems开发的AbacusLaw
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:WordtechDatabaseFile该DBF文件扩展名与WordTech,用的dBase兼容的数据库管理系统有关。它包含Wordtech创建的数据库文件。
公司:dBase,LLC组:数据库文件打开WordtechDatabaseFile文件的软件程序:
dBase,LLC开发的dBase
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:xBaseDatabaseFile的xBase是从原来的dBase语言和数据库格式导出编程语言的总称。有时,他们被称为的dBASE“克隆”。
公司:dBase,LLC组:数据库文件打开xBaseDatabaseFile文件的软件程序:
dBase,LLC开发的dBase
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:ACT!MainDatabaseFile该DBF文件扩展名是使用ACT!存储主数据库文件的软件。
公司:Swiftpage,Inc.组:数据库文件打开ACT!MainDatabaseFile文件的软件程序:
Swiftpage,Inc.开发的Act!
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:dBFastDatabaseFile该DBF文件扩展名与dBFast,通过CA技术,现在已经过时的应用程序开发系统相关联。它存储软件的数据库文件。
公司:CATechnologies组:数据库文件打开dBFastDatabaseFile文件的软件程序:
CATechnologies开发的dBFast
兼容:(软件环境:Windows)DOSTheDocumentFoundation开发的LibreOfficeBase
兼容:(软件环境:Windows)(软件环境:Mac)AndroidLinuxFreeBSDNetBSD.DBF文件分机:.dbf文件类型:OracleDatabase8TablespaceFileOracle数据库,对象关系数据库管理系统(ORDBMS),用来存储表空间的数据文件的DBF文件扩展名。表空间文件的数据存储器,其中用于底层数据库对象的实际数据将被保留。
公司:OracleCorporation组:数据库文件打开OracleDatabase8TablespaceFile文件的软件程序:
OracleCorporation开发的OracleDatabase
兼容:(软件环境:Windows)erSolarisUnixOracleVM.DBF文件分机:.dbf文件类型:AlphaFiveTableDataFile该DBF文件扩展名与阿尔法五,快速应用程序开发平台相关联。与阿尔法五DBF文件包含表的数据,记录,每个都包含一个或多个字段,并表的结构的定义。
公司:AlphaSoftware组:数据文件打开AlphaFiveTableDataFile文件的软件程序:
AlphaSoftware开发的AlphaFive
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:iAnywhereDatabaseFile下,iAnywhere移动数据库产品使用DBF文件扩展存储包含他们的主数据库文件。
公司:Sybase,Inc组:数据库文件打开iAnywhereDatabaseFile文件的软件程序:
SAP开发的AdvantageDatabaseServer
兼容:(软件环境:Windows)(软件环境:Mac)LinuxSAP开发的SQLAnywhere
兼容:(软件环境:Windows)(软件环境:Mac)LinuxSolarisUnixOSXElCapitan.DBF文件分机:.dbf文件类型:JetFormFormFlowDataFile该DBF文件扩展名是与FormFlow,在90年代的线的电子形式的产品。它包含了某种形式的数据。
公司:AdobeSystemsIncorporated组:数据文件打开JetFormFormFlowDataFile文件的软件程序:
AdobeSystemsIncorporated开发的JetFormFormFlow
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:NovaBACKUPBackupDatabaseFile该DBF文件扩展名与软件NovaBACKUP相关。它包含备份数据库。
公司:NovaStor组:数据库文件打开NovaBACKUPBackupDatabaseFile文件的软件程序:
NovaStor开发的NovaBACKUP
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:TheNetworkDiaryDatabaseFile该DBF文件扩展名由网络日记来存储与SQLExpress兼容主数据库文件。
公司:CFSystemsLtd.组:数据库文件打开TheNetworkDiaryDatabaseFile文件的软件程序:
AcuteSoftware开发的TheNetworkDiary
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:PalmZirePhotoDatabaseFile该DBF文件扩展名是奔迈Zire个人数字助理(PDA)系列与PalmOS操作系统存储照片的数据库文件中。
公司:Palm组:数据库文件打开PalmZirePhotoDatabaseFile文件的软件程序:
Palm开发的PalmOS
兼容:
PalmOS.DBF文件分机:.dbf文件类型:该DBF文件扩展名由NovaLogic公司开发的游戏相关。这种类型的文件格式包含在其中并不需要进行解密二进制格式游戏对话框。
公司:NovaLogic组:游戏文件打开文件的软件程序:
NovaLogic开发的DeltaForce
兼容:(软件环境:Windows)NovaLogic开发的Comanche
兼容:(软件环境:Windows)NovaLogic开发的F-22
兼容:(软件环境:Windows).DBF文件分机:.dbf文件类型:ACDSeeThumbnailCacheFile该DBF文件扩展名是关系到照片编辑和管理软件ACDSee的。通过ACDSee的创建的DBF文件包含缩略图缓存。
公司:ACDSystems组:数据文件打开ACDSeeThumbnailCacheFile文件的软件程序:
ACDSystems开发的ACDSystemsACDSee
兼容:(软件环境:Windows)DBF问题的来源
频繁的DBF打开问题MicrosoftExcel不存在双击DBF文件时,您可能会在操作系统中看到一个对话框,指出“无法打开此文件类型”。通常情况下,这意味着MicrosoftExcel没有安装在%%os%%上。您的操作系统无法将DBF与MicrosoftExcel关联,因此双击该文件将无法正常工作。
提示:安装另一个DBF应用程序时,您可以通过选择“显示应用程序”并使用该程序来选择将其打开。
MicrosoftExcel需要更新有时你安装的MicrosoftExcel版本不支持你的DatabaseFile文件。如果您安装了错误的MicrosoftExcel版本,则需要安装正确的版本。大多数情况下,您的DatabaseFile文件是由比安装的更新的MicrosoftExcel创建的。
提示:有时您可以通过右键单击文件,然后单击“属性”(Windows)或“获取信息”(MacOSX)来获得有关DBF文件的版本的提示。
无论如何,大多数DBF文件打开问题都与没有安装正确版本的MicrosoftExcel有关。
其他DBF开放问题即使安装了正确版本的MicrosoftExcel,打开DBF仍然会遇到困难。可能还有其他问题-与软件无关-阻止你打开DBF文件。其他因素包括:
DBF的Windows注册表文件路径引用损坏注册处内DBF文件描述的损坏MicrosoftExcel或其他DBF应用程序遇到了有缺陷的安装DBF本身已损坏恶意软件破坏了DBF文件的完整性DBF相关硬件的设备驱动程序已过期系统资源不足以成功打开DatabaseFile文件dbf文件是什么以及dbf文件怎么打开扩展阅读.DBF文件扩展名3种文件类型使用.DBF文件扩展名1.数据库文件2.VisualFoxPro数据库表3.ACDSee缩略图缓存文件文件类型1数据库文件开发者dBASE常用度日常使用格式文件后缀.dbf文件分类数据库文件DBF是什么文件?DBF文件是数据库管理系统dBASE使用的标准数据库文件。DBF格式数据库是常用的桌面型数据库,许多商业软件都采用DBF作为结构化数据的标准存储格式。DBF文件还与其他“xBase”数据库程序兼容。
DBF文件扩展信息DBF数据库文件由头记录(headerrecord)和数据记录(datarecord)两个部分组成。头记录从文件位置0开始,定义数据库的结构及其它与数据库有关的信息;数据记录紧接在头记录后面,包含了字段的实际文本内容。
由于数据库社区中的早期采用和相对简单的文件结构,使得DBF格式非常流行,广泛应用于各类企业及事业单位数据交换。
DBF文件怎么打开?如果你电脑上打不开DBF文件,原因可能有很多,而最常见最主要的原因就是你的电脑没有安装可以打开DBF文件的软件;Windows系统会弹出提示框:“若要打开此文件,Windows需要知道哪个程序打开它”,最简单直接的解决办法就是下载并安装合适的软件来打开DBF文件。
可以打开DBF文件的软件程序
④ 有谁会用abacus软件(机票定位) 怎么学 哪里学
找份卖国际机票的销售类工作。上岗前公司会负责教会你。
⑤ 高分求英文翻译
(2) afternoon! Thank you for inviting me to participate in the interview. First of all, I self-tell us about.
My name is XXX, 24-year-old, who lives XXX, XXX graated from the University of time in 2006, the accounting profession. I have XXX in the company cashier, financial assistant manager, network administrators, drivers and other ties. I prudent character, work conscientiously strict, principled, strong sense of team, love the financial work. A high level of computer, able to skillfully use the windows as well as word, excel office software, will use financial software, and a 2-year cars Jialing, a business trip.
应聘部门: 财务部 应聘专业: 会计核算专业
个人基本情况 照片
姓 名 性 别 出生年月
健康状况 健康 身高(厘米) 178 民 族 汉族
政治面貌 团员 现任职务 无 期望年薪 2-4万
籍 贯 户口所在地 婚 否 否
现工作单位 离职 身份证号
人才类型 社会人才 参加工作时间 2006 工作经验 2年
现居住地 邮编 102200
电子邮件 移动电话 固定电话
最高学历 大专 最高学位 无 专业 会计学 档案所在地 顺义
毕业院校 职称 无
外语语种 英语 水平等级 一级 打字速度 中 "计算机水平
描述及等级" 精通
专业学习情况及工作经历(从低到高填写)
"学
习
经
历" 起 止 时 间 毕 业 院 校 专业 学位
2000-2004 财务会计 无
2004-2006 会计学 无
"工
作
经
历" 起 止 时 间 单 位 名 称 主 要 职 责
2006.6-2006.10 北京申通快递服务有限公司 财务主管、会计、网管
2006.11-2007.3 泰丰兴业会计服务有限公司 外勤会计、财务助理、网管
2007.3-2008.4 顺鑫农业鹏程食品分公司 (达州鹏程) 现金出纳、会计、经理助理、司机
信息化建设项目策划、网管
家庭成员及主要社会关系
关系 姓名 工作单位 政治面貌 从事工作
群众 车间主任
群众 职工
培训及认证情况
起止时间 培训名称 培训机构 证书名称
2003.3-2003.10 大货车驾驶 北京京北驾校 驾驶证(B)
2004.11 会计从业资格 经济管理学校 会计从业证
2005.9-2005.11 珠算技术 顺义电大 珠算五级证书
(原)
我想应聘财务部,应聘专业为会计核算专业,以下是我的个人基本情况,我叫(姓 名),我是(性 别),我是(出生年月)出生的,我很健康身高178,是汉族人,政治面貌是团员,无现任职务,我期望年薪在2-4万,籍 贯在(地方),户口所在地在(地方),单身,现在离职,身份证号是(号码),我是社会人才,参加工作时间为2006年,2年工作经验,学历为大专,我是会计学专业,现居住地在(地方),邮编是102200,我的电子邮件是(电子邮件),我的移动电话是(移动电话),我的固定电话是(固定电话),档案所在地在顺义,毕业院校在(学校),无职称,英语一级,打字速度为中,专业学习情况及工作经历为以下2000-2004 财务会计 无
2004-2006 会计学 无 "工 作 经 历" 起 止 时 间 单 位 名 称 主 要 职 责 2006.6-2006.10 北京申通快递服务有限公司 财务主管、会计、网管 2006.11-2007.3 泰丰兴业会计服务有限公司 外勤会计、财务助理、网管 2007.3-2008.4 顺鑫农业鹏程食品分公司 (达州鹏程) 现金出纳、会计、经理助理、司机 信息化建设项目策划、网管 家庭成员及主要社会关系 关系 姓名 工作单位 政治面貌 从事工作 群众 车间主任 群众 职工 培训及认证情况 起止时间 培训名称 培训机构 证书名称
2003.3-2003.10 大货车驾驶 北京京北驾校 驾驶证(B)
2004.11 会计从业资格 经济管理学校 会计从业证
2005.9-2005.11 珠算技术 顺义电大 珠算五级证书
(译)
I think the Ministry of Finance candidates, candidates for professional accounting profession, the following is my basic personal situation, I called (name), I (gender), I (date of birth) born, I am healthy is 178, is Hans, members of the political landscape is no current job, I look forward to the 2-4 million annual salary, a native of the (local), the accounts are located in (local), a single, separation, identity card number is (number), I was the community Personnel, to participate in working hours for 2006, two years work experience, qualifications for college, I was accounting profession, is now living in the (local), China is 102,200, my email is (e-mail), my mobile phone Is the (mobile telephone), my phone is (fixed phone), the file is located in Shunyi, graated from institutions in the (school), no titles, one in English, typing speed, professional learning and work experience for the following 2000 -2004 No financial accounting
2004-2006 accounting no "work experience" the name of beginning and end of time 2006.6-2006.10 main functions of Beijing-Shanghai Express Services Limited in charge of financial, accounting, network management 2006.11-2007.3 HO Fung Instrial Accounting Services Limited Field accounting, finance assistant, net 2007.3-2008.4 Shunxinnongye Pengcheng of the food branch (Florida Pengcheng) cash, accounting, assistant manager, driver information construction project planning, network management of family members and social relations between the major names of work units engaged in the political landscape of the masses Workshop director of the staff training and certification in the name of beginning and end of time training certificate training institutions name
2003.3-2003.10 truck driving Beijing Beijing North Jiajiao driver's license (B)
2004.11 accounting and the quality of economic management school accounting business card
2005.9-2005.11 Abacus Abacus five technical Shunyi TVU Certificate
(翻译完成)
⑥ 金属材料的有限元分析主要用哪几款有限元软件
其实有那多软件都可以用要看你用在什么方面了金属材料变形方面用deform软件比较好,热处理温度场模拟方面用ANSYS和FLUENT都可以,金属材料晶体演变用元胞自动机
⑦ 珠心算检查作业神器,珠心算拍照出答案软件
不少家长让孩子开始学习珠心算,希望能帮助孩子培养数学思维能力,让孩子从小养成数学思维意识等。可是自己没有学过珠心算,孩子做了珠心算作业后,家长不确定对错,需要珠心算检查作业神器,下面为大家介绍珠心算拍照出答案软件。
1、非凡脑力
它主要针对孩子珠心算学习,帮助训练提高孩子学习注意力以及珠算算术能力,还可以帮助家长检查孩子珠心算作业。
2、珠心算出题
除了可以帮助家长检查作业答案外,还可以灵活设置各种珠心算题目。
3、 珠心算课堂
一款专门针对儿童的学习软件,它可以采取趣味教学的模式,让孩子能够从中有趣的学到相关珠心算知识。
4、昂昂闪算
一款培养孩子珠心算能力,并且让孩子爱上珠心算的软件,通过软件的辅助,孩子可以慢慢学会心算。
手机上珠心算拍照出答案软件还有很多,比如珠心算管理、豆苗闪算、神墨学堂、珠心算高手、koabacus等。因此家长在孩子学习珠心算过程,家长想要检查孩子珠心算作业时,可以找一款自己觉得不错的软件。
⑧ 安装ansys后,abacus打不开怎么办
控制面板——管理工具——服务
双击名称中含ansys的。
单击启动!如果本身是启动状态,先点击停止,然后点击启动。
⑨ 中世纪2全面战争王国的DATA到哪里下
你记错了,DATA文件夹中的TEXT文件夹中改,你没有这个文件夹根本无法启动游戏,所以这个文件夹你肯定有
我先说下怎么调一回合兵
DATA文件夹,打开export_descr_unit文件,点左上角“编辑”在出来的窗口里点“替换”--然后将 “stat_cost 2”全部替换成“stat_cost 1”,将“stat_cost 3”全部替换成“stat_cost 1”,依此类推,一般到stat_cost 5就差不多了。替换完保存就OK了
下面的是找来的,希望对你有帮助!
一,建筑篇
==========:
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
〓游戏目录/data/world/maps/campaign/imperial_campaign/descr_strat文件. 作用:游戏开局的修改(修改后需重新开档方生效)
playable (游戏开始时选择势力)
england (英格兰)
france (法兰西)
hre (神圣罗马帝国)
spain (西班牙)
venice (威尼斯)
可以添加新势力
end
unlockable (游戏通关后选择势力)
sicily (西西里)
milan (米兰)
scotland (苏格兰)
byzantium (拜占庭)
russia (俄罗斯)
moors (摩尔)
turks (土耳其)
egypt (埃及)
denmark (丹麦)
portugal (葡萄牙)
poland (波兰)
hungary (匈牙利)
end
nonplayable (不可以选择势力)
papal_states(教皇国)
aztecs (阿兹特克)
mongols (蒙古)
timurids (帖木儿)
slave (叛军)
end
start_date 1080 summer 帝国会战起始时间(建议不做变动)
end_date 1530 winter 帝国会战结束时间(可做改动)
timescale 0.5 回合数(建议不做变动,会影响事件发生时间,如需变动1年2回合为0.5,4回合0.25,以此类推)
brigand_spawn_value XX 叛军的出现几率,数字越大几率越低
pirate_spawn_value XX 海盗的出现几率,数字越大几率越低
faction(派系)france,(法国) balanced smith(外交政策:中2外交政策甭需改动)
ai_label(政策引用跟descr_campaign_ai_db文件相关)catholic(宽容) default(简单) papal_faction(教皇专用) slave_faction(叛军专用)
denari 8000(起始势力金钱数,可以更改数量,注意防止腐败)
denari_kings_purse 1500(起始国王金库)
settlement(城市)(可以改为城堡,不过注意城堡和城市建筑物单词有区别,下面有明细)
{
level(级别) large_town(城市,可以更改级别)
region(区域) Paris(巴黎)_Province(省)
year_founded(建立年代) 0
population 3800(人口数,可以改动)
plan_set default_set
faction_creator(起始派别) france(法国)
building(建筑)
{
type(类型) core_building(城市城墙) wooden_wall(木墙,可以更改级别)
}
building
{
type(类型) barracks(城市兵营) town_guard(民兵军营,可以更改级别)
2008-12-26 00:39 回复
大天使の十夜
0位粉丝
2楼
}
building
{
type (添加新的建筑物名称) (添加新的建筑物级别)
}
}
settlement castle(城堡)(可以改为城市,不过注意城堡和城市建筑物单词有区别,下面有明细)
{
level(级别) town(木堡,可以更改级别)
region(区域) Angers(昂热)_Province(省)
year_founded(建立年代) 0
population 1800(人口数,可以改动)
plan_set default_set
faction_creator(起始派别) france(法国)
building
{
type(类型) core_castle_building(城堡) wooden_castle(木堡)
}
building
{
type(类型) equestrian(城堡马厩) stables(马厩)
}
building
{
type (添加新的建筑物名称) (添加新的建筑物级别)
}
}
character(描述) Philip(将军名), named character(只有家族成员需要), male(男性), leader(领袖), age(年龄) 40, x(横向坐标) 113, y(竖向坐标) 131
traits(属性) Factionleader(派系领袖) 1(级别) , GoodCommander(优秀指挥官) 2(级别) , Intelligent(聪明) 2(级别) , 添加新属性 级别(注意格式)
ancillaries(随从) holy_grail(圣杯), chevalier_de_bayard(巴亚尔骑士), 添加新的随从(随从最多8个,注意格式)
army(军队)
unit(单位) NE Bodyguard(早期将军卫队) exp 9(经验值) armour 3(盔甲级) weapon_lvl 3(武器级)
unit(单位) Peasant Archers(平民弓箭手) exp 6(经验值) armour 0(盔甲级) weapon_lvl 0(武器级)
unit(单位) Spear Militia(长矛民兵) exp 0(经验值) armour 0(盔甲级) weapon_lvl 0(武器级)
unit(单位) Spear Militia(长矛民兵) exp 0(经验值) armour 0(盔甲级) weapon_lvl 0(武器级)
unit 添加新兵种(每个将军带队数上限20支) exp X armour X weapon_lvl X
character Pierre(将军名), general(一般), male, age 20, x 121, y 126
army
unit Gendarmes(宪兵骑士) exp 5 armour 1 weapon_lvl 1
unit French Mounted Archers(法兰西弓骑兵) exp 4 armour 1 weapon_lvl 0
unit Scots Guard(苏格兰卫队) exp 4 armour 0 weapon_lvl 0
unit Aventurier(冒险者弩兵) exp 4 armour 0 weapon_lvl 0
unit 添加新兵种(每个将军带队数上限20支) exp X armour X weapon_lvl X
character Guillemot de Lyon(将军名), admiral(海军), male, age 20, x 113, y 99
traits(属性) Sailor(传奇海军将领) 5(级别)
ancillaries(随从) shipwright(船舶工匠), naval_gunner(战舰炮长), naval_navigator(可靠导航员)
army
unit carrack(卡拉克战舰) exp 7 armour 3 weapon_lvl 3
unit carrack(卡拉克战舰) exp 7 armour 3 weapon_lvl 3
unit 添加新船只(每个将军带队数上限20支) exp X armour X weapon_lvl X
character Etienne Tristram, priest(主教), male, age 20, x 101, y 115
traits(属性) NaturalPriestSkill(自然教士技巧) 3 , 添加新属性,注意格式
ancillaries(随从) witch_hunter(女巫猎人), royal_seminarian(皇家神学家), 添加新随从,最多8个,注意格式
2008-12-26 00:39 回复
大天使の十夜
0位粉丝
3楼
character Aubert Febre, spy(间谍), male, age 20, x 122, y 120
traits(属性) GoodSpy 5 , 添加新属性,注意格式
ancillaries(随从) spyglass, 添加新随从,最多8个,注意格式
character Aubert Febre, assassin(刺客), male, age 20, x 122, y 120
traits(属性) GoodAssassin 5 , 添加新属性,注意格式
ancillaries(随从) accomplice, 添加新随从,最多8个,注意格式
character Rainald Erlach, diplomat(外交官), male, age 20, x 118, y 120
traits(属性) GoodDiplomat 5 , 添加新属性,注意格式
ancillaries(随从) translator, 添加新随从,最多8个,注意格式
character Pedro Descriua, merchant(商人), male, age 20, x 111, y 120
traits(属性) GoodMerchant 4 , 添加新属性,注意格式
ancillaries(随从) trick_abacus, 添加新随从,最多8个,注意格式
character Constance, princess(公主), female(女性), age 19, x 112, y 131
traits(属性) IAmPrincess 1 , 添加新属性,注意格式
ancillaries(随从) strapping_stallion, 添加新随从,最多8个,注意格式
character_record(家族描述) Michiel(名字), male(男性), age(年龄) 2, alive(存活), never_a_leader(这里指未成年)
character_record Henry(名字), male(男性), age(年龄) 1, alive(存活), never_a_leader(这里指未成年)
character_record Bertrada de Montfort(名字), female(女性), age(年龄) 52, alive(存活), never_a_leader(这里指皇后)
relative Philip, Bertrada de Montfort, Louis, Constance, Michiel, Henry, end(这行意思按家族年龄顺序排列)
(如果你想你的王室成员游戏一开始就成年且满属性,把家族描述这个人的一行去掉,在将军上面另起一行,格式按上面介绍的添加,例如:想让Henry亨利一开始就16岁,格式如下:)注意:年龄必须按顺序排列好,也就是你把小儿子搞成年了,而他的哥哥才2岁;方法把最后年龄排序上调过来即可.或哥哥也成年岁数>16岁.
character Henry, named character, male, age16, x 114, y 133
traits 添加属性
ancillaries 添加随从
army
unit NE Bodyguard exp 9 armour 3 weapon_lvl 3
; >>>> start of diplomacy section <<<<
faction_standings england, -0.2 france, scotland
faction_standings england, -1.0 slave
faction_standings scotland, -0.2 england
faction_standings scotland, 0.2 france
faction_standings scotland, -1.0 slave
faction_standings(派别)france(法兰西), -0.2 england (每回合对英格兰外交度下降0.2)
faction_standings france, 0.2 scotland(每回合对苏格兰外交度增加0.2)
faction_standings france, -1.0 slave
faction_standings venice, -0.2 byzantium
faction_standings venice, -0.45 milan, hre
faction_standings venice, -1.0 slave
(以上指每回合所属国家对相对国家的外交度,负数为下降)
faction_relationships england, at_war_with slave
faction_relationships france(法兰西), at_war_with slave(叛军)
(以上指游戏一开始法兰西就与叛军关系为:交战.如果要一开始同盟就把中间的at_war_with 改成aliied_to,后面国家改为你想同盟的国家,注意该盟国下面也要改为与你同盟)
2008-12-26 00:39 回复
大天使の十夜
0位粉丝
4楼
这样你就不会为自己的国王是垃圾或初期受压迫而担忧,开局规划好,下面玩起来会有目的性的发展,别有一番滋味,大家不妨尝试下.
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
〓游戏目录/data/export_descr_buildings/文件.作用:游戏中建筑属性及可造兵种(修改后不用重新开档可生效)
building(建筑物) equestrian(马厩)
{
levels stables knights_stables barons_stables earls_stables kings_stables
(指建筑物级别分:马厩,骑士马厩,贵族马厩,伯爵马厩,国王马厩)
{
stables castle requires factions { northern_european, middle_eastern, eastern_european, greek, southern_european, }
这里指可造派系(北欧,中东,东欧,希腊,南欧)
{
capability
{
recruit_pool "Hobilars" 1 0.5 4 0 requires factions { england, }
recruit_pool "Border Horse" 1 0.5 4 0 requires factions { scotland, }
recruit_pool "Mounted Sergeants" 1 0.5 4 0 requires factions { france, hre, milan, venice, papal_states, sicily, }
(以上为可招募单位名称,初始可招数量,每回合增长速度,最大累积数量,招募单位的经验值,可招募的派系)
recruit_pool "添加新兵种" 1 0.5 4 6 requires factions { 招募国家, }
这里可以添加属性,属性如下:
gun_bonus X 火系部队经验
weapon_missile_gunpowder X 火枪效果
weapon_artillery_gunpowder X 火炮效果
weapon_melee_blade X 升级近战武器
weapon_missile_mechanical X 升级远程武器
armour X 升级盔甲
happiness_bonus bonus X 快乐
population_health_bonus bonus X 健康
population_growth_bonus bonus X 人口
trade_base_income_bonus bonus X 贸易
law_bonus bonus X 法律
pope_approval X 教皇信任
pope_disapproval X 教皇不信任
}
recruitment_slots X 这里数字为一回合招募数。如在之后加入国家,则表示仅指定的国家生效。例如:
recruitment_slots 2
recruitment_slots 9 requires factions { france, }
表示其它国家每回合可造2个单位,法国每回合可以造9个单位.
agent_limit 事物官 X 这里是事物官招募数量限制(事物官名称下面有介绍)
material wooden
construction 1 (建造所需回合数)
cost 1200 (建造花费)
settlement_min town
upgrades
{
knights_stables
}
按此例子可以使你想要的建筑物有你想要的兵种和属性,为增加游戏可玩性勿贪,添加兵种必须是游戏里已有的和export_descr_unit文件里兵种属性可造的
国家.如加了其他势力兵种出现战役下无兵模,或颜色图片不对,在这不做介绍,建议新手改下健康,经验,快乐就行.
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
〓游戏目录/data/export_descr_guilds文件.作用:公会建造条件降低难度修改(修改后不用重新开档可生效)
2008-12-26 00:39 回复
大天使の十夜
0位粉丝
5楼
Guild assassins_guild(名称 刺客公会)
building guild_assassins_guild(建筑 刺客公会)
levels 100 250 500
levels代表公会分3次升级要求的点数,把数字分别改小就可以降低难度了.如全部公会改小则体现不出你想要公会的出现率.
==========
二,兵种篇
==========:
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
〓游戏目录/data/export_descr_unit文件.作用:所有兵种属性的修改(修改后不用重新开档可生效)
Type
类型 作战单位的(系统)内部名称。注意这一名称不一定与游戏中的名称相同。
dictionary
字典 用于查阅游戏中单位名称的标签(注:说明了类型中的名称和游戏中的名称的对应关系)
category
类别 infantry步兵,cavalry骑兵,siege攻城机械,handler操纵者(注:比如战犬),ship战船或non_combatant非战士(注:如农民)
class
武器种类 light轻武器,heavy重武器,missile远程武器或spearmen长矛
voice_type
声音类型 作战单位所使用的声音的类型
banner faction
兵种旗帜,注意步兵,远程,骑兵的旗帜都不一样的
banner holy
变成十字军或发动圣战后的旗帜
soldier
士兵 从左到右依次是:
士兵的名称,
普通模式下每单位的士兵数量,(这里人数÷2×5=游戏时人数)
额外数目(单位中所包含的火猪、战犬、大象、战车和远程器械的数量),
collision mass(冲量)标准为1.0只适用于步兵。
officer 军官 军官模型的名称。
ship 战船 战船的名称(heavy warship可以远洋)
engine 器械 攻城器械的名称
animal 动物 作战单位所使用的非坐骑类动物的名称
mount
坐骑 坐骑动物的类型,包括:
fast pony 快马
heavy horse 重装战马
mailed horse 初期战马(天主教)
barded horse 游侠战马(天主教)
armoured horse 西欧铁骑(天主教)
eastern armoured horse 东放铁骑(穆斯林和东正教国)
camel 骆驼
elephant 枪象
elephant_cannon 炮象
elephant_rocket 火箭战象
mount_effect elephant -4, camel -4, horse +4
坐骑效果 与敌人作战时因为特定坐骑产生的因素加成(对大象减4,骆驼减4,马加4)
attributes
部队属性 部队属性的列表,包括:
sea_faring 可以上船
hide_forest 可在森林中隐藏
hide_improved_forest 可在森林中更好的隐藏
hide_long_grass 可在草丛中隐藏
hide_anywhere 可随处隐藏
can_sap 可挖地道
can_withdraw 可以撤退
hardy 耐力良好
very_hardy 耐力极佳
frighten_foot 惊吓步兵
frighten_mounted 惊吓骑兵
can_run_amok 容易失去控制
general_unit 可作为将军卫队
general_unit_upgrade 后期将军单位
can_formed_charge 可列队冲锋
cantabrian_circle 可使用环形阵
gunpowder_unit 有火枪装弹动作
fire_by_rank 多列轮流射击
gunmen 火枪手,只有第一排可以射击
guncavalry 龙骑兵,只有第一排可以射击
crossbow 十字弓,只有第一排可以射击
start_not_skirmishing 默认关闭自动闪避
stakes 可放置木桩
pike 超长枪
knight 骑士(作用不明)
artillery 炮兵(作用不明)
cannon 加农炮(作用不明)
rocket 火箭(作用不明)
mortar 迫击炮(作用不明)
explode 会自爆
standard 军旗部队
no_custom 在自定义战斗中不能被选用
command 部队带有鹰帜,可为周围部队提供加成
mercenary_unit 部队为雇佣军
druid 德鲁依,增加友军士气
power_charge 强力冲锋
free_upkeep_unit 在城市中免维护费
formation
阵形 从左到右依次是:
密集阵形中士兵的左右间隔,
密集阵形中士兵的前后间隔,
松散阵形中士兵的左右间隔,
松散阵形中士兵的前后间隔,
2008-12-26 00:39 回复
大天使の十夜
0位粉丝
6楼
部队的行数,
阵形(square方阵, horde散阵, schiltrom刺猬阵, shield_wall盾墙, phalanx长枪方阵, or wedge楔形阵)
stat_health
生命力 士兵的生命点数,坐骑和相关动物的生命点数(坐骑马和骆驼没有单独的生命点数,这个数值一般指战车或大象的生命点数)
stat_pri
基本武器 数值从左到右依次是
攻击力,
冲锋加成,
远程武器类型(无远程武器则标为NO),
远程武器的射程(无远程武器则标为0),
远程武器的弹药数(无远程武器则标为0),
武器类型(melee近战, thrown投掷, missile远程, or siege_missile远程攻城器械),
技术类型(simple简单, other其他, blade剑, archery弓箭 or siege攻城器械),伤害类型(piercing刺, blunt打击, slashing砍 or fire引燃),
武器打击的声音类型,
攻击间隔时间。
肉搏中的动作补偿因素,正常为1。(注:数字越大越不利)
stat_pri_ex
基本武器特殊加成 对骑兵的攻击加成、对骑兵的防御加成、破甲。
stat_pri_attr
基本武器属性,如下:
ap 破甲,目标的盔甲防御力减半
bp 穿体,远程攻击可以穿过人体打击到后面的人
spear 适用于长矛,对骑兵攻击有加成,对步兵攻击受惩罚
long_pike 适用于超长矛
short_pike适用于短矛
prec远程武器于战斗前投掷(如标枪)
thrown 投掷,远程武器为投掷方式(如标枪)
launching 可以把目标击飞(如大象)
area 大面积伤害(如投石器)
spear & light_spear 具有防止骑兵正面冲击的各种能力
spear_bonus_X 攻击骑兵有加成,加成为2、4、6、8或10
stat_sec
第二武器 战象和战车的第二武器指象和战车的攻击力;远程部队和部分骑兵部队拥有自己的副武器。数据的排列顺序参照基本武器。
stat_sec_attr
第二武器的属性 参照基本武器的属性
stat_pri_armour
基本护甲 数值从左到右依次是:
盔甲防御力,
防御技巧(指近战,受远程攻击则无作用)
盾牌防御力,
受打击的声音类型
stat_armour_ex
基本护甲的升级 原始盔甲防御值
一级盔甲加成
二级盔甲加成 (0则表示不能加成)
三级盔甲加成 (0则表示不能加成)
(以上三个数字表示的是加成后的盔甲等级,并不代表实际提高的数值。 4表示一级盔甲,5表示二级盔甲,6、7表示三级盔甲,8表示四级盔甲,9表示五级盔甲,11表示6级盔甲)
原始防御技巧值
原始盾牌防御值
受打击的声音类型
stat_sec_armour
第二护甲 指战车和象本身的防御力,数据的排列顺序参照基本护甲。
stat_heat
热的影响 在炎热天气中容易产生疲劳的程度(数值越高越容易疲劳,如北欧的部队)
stat_ground
地形影响 不同地形对战斗的修正值,数据的顺序依次是
灌木丛,沙地,森林,雪地
stat_mental
士气 数值从左到右依次是:
基础士气,
纪律(normal普通, low低, disciplined 纪律好or imperuous鲁莽),
训练(未受训、受训trained训练度高highly_trained)
stat_charge_distance
冲锋距离 部队从多远开始冲锋
stat_fire_delay
射击间隔 每次齐射间的间隔
stat_cost
招募费用 数值从左到右依次是:
造兵回合;
购买价格;
维护费;
升级武器费;
升级盔甲费;
自定义战役费用;
多于几队开始罚钱;
罚钱的多少
armour_ug_levels
盔甲升级水平 盔甲升级所需的铁匠铺的等级
armour_ug_models
盔甲升级模型 盔甲升级后对应的模型
ownership
所属国家 所属的国家或文化
; era 0, 早期可用
; era 1, 中期可用
; era 2, 晚期可用
unit_info
兵所属派系和文化背景还有兵的特征
有的兵种可以很多国家使用,你想自己国家单独使用且不用去搞模型,图片的话,就直接复制这个兵种所有属性,在另起2行粘贴,把属性第一行的类型名称变化下就OK了,例如,侠义骑士有很多国家可以造,法国也可以,你修改后其他国家也受益,想造个单独法国能用的,又不影响游戏正常运行,方法:
〓游戏目录/data/world/maps/campaign/imperial_campaign/descr_mercenaries文件.作用:雇佣兵的修改(修改后需重新开档方生效)
最简单的办法是:ctrl+f查找你要修改的雇佣兵名称,后面的数据为:
unit 兵种名称
exp 经验值
cost 费用
replenish 每回合出现几率 最小-最大
max 最大累计量
initial 初始招募量
start_year开始招募年份
end_year 结束招募年份
religions 可招募派系
crusading 有这个单词就是十字军
events 有这个单词后面是特定条件
例如:unit Mercenary Arquebusiers exp 0 cost 830 replenish 0.04 - 0.13 max 2 initial 0 start_year 1400 events { gunpowder_discovered }
意思:应征火枪手 经验0 费用830 每回合出现几率0.04-0.13 最大累计数量 2 初始数量0 能招募年份1400 需要(火器事件)
⑩ 轻松从VB转向基于Swing的开发平台
当Abacus Research AG 一家商业软件开发公司 决定将开发平台从 Borland 的 Delphi 转向Java Swing时 它发现自己站在了软件开发的十字路口 我们大量的应用程序开发团队拥有多年的Delphi GUI开发经验 却没有任何的Java/Swing 经验 并且我们需要在极短的时间内将大量的Delphi应用程序转换为Swing 在研究了当时可用的GUI工具后 我们觉得我们应该通过赞助一个GPL开源Java GUI编译器来达到自己的目标 而且这个编译器还可以帮助其他的应用程序开发者面对相同的挑战 AbaGUIBuilder Abacus Java GUI编译器被设计用来实现轻松地从VB或Delphi开发转向Java Swing 这一策略帮助Abacus Research实现了其Java版应用程序的交付 缩短了开发时间 使其开发人员把精力投向商业应用 而不是Swing框架的错综复杂 如图 所示 AbaGUIBuilder有能够在许多其他开发环境如VB和Delphi找到的要素 位于视窗左上角是活动对象树 其下是Swing组件选择区 位于视窗的中上部是开发面板 或者说是 画布 在这里放入Swing组件将其实例化 在右上部是属性编辑器 下部是事件面板 包括两个制表符页 分别是事件代码编辑器 为每个单独的可视对象添加事件代码 和消息面板 显示AbaGUIBuilder的状态消息
图 Abacus GUI编译器 为什么做我们自己的GUI工具? 为什么我们选择写自己的工具?开始 我们决定我们的工具应该包括以下五个要求 容易使用 不需要布局管理器的使用经验 不需要Swing的使用经验 不需要输出Swing代码 实现商业逻辑与UI的分离我们在评估当时可用的GUI开发工具时发现好的IDE都是手写Swing代码 这就不符合我们的第一个和最关键要求 我们定义的容易使用是指任一开发者不管他/她的Java Swing经验 都具有在几分钟而不是几小时内开发一个可运行的GUI表单 因此就要是开发者的精力集中在商业逻辑上而不是框架的细节 一开始我们的开发者就需要所见即所得的环境 以便能够真实地感知当应用程序发布的时候的情况 这一功能的实现节省了开发者的大量时间 但当时我们评估的工具没有一个能够实现这个功能 设计的屏幕与输出的屏幕并不一样还有糟糕的调度算法 对我们来说简直就是巨大的倒退 AbaGUIBuilder通过预览模式来实现这一功能 你可以在开发时看到它运行起来的样子 为什么Abacus Research要求UI和商业逻辑的分离?因为企业要处理不断变换的 *** 规则 例如税收和工资计算 我们需要在一个独立的包装模块里维护规则和公式时保持UI不变的能力 使得当公式改变时 应用程序JAR(UI)并不需要变化 因此只有改变的公式需要测试 使得发布的进程简单化 为了满足这个需求 我们设计的GUI编译器将应用程序和事件汇编到一个应用程序JAR JAR隐藏了所有的GUI Swing 代码并且通过一个renderer类(AdaRenderer)在运行时来执行应用程序 不需要Swing经验 为了确保开发工具能够做到真正的所见即所得 我们决定采用类似Delphi和VB中用XY坐标来定位的布局管理方式 采用这种方式 Swing JFrame就是一个画布 开发者可以将Swing组件放入JFrame的XY布局中 有了XY布局管理器 我们的开发者不需要理解Swing中并不熟悉的 复杂的布局管理器 这样我们的应用程序开发者就可以把精力集中到应用程序UI和它的商业逻辑中 事实上 AbaGUIBuilder包含了大部分的Swing可视组件 从面板到制表符页 还有对菜单﹑菜单项 带有Java数据库连接的数据库感知组件 JFreeChart组件的支持 和导入第三方可视类库的能力 所有这些组件都可以从组件选择区拖入一个空框架来开发你的GUI应用程序 示例项目: 跟踪开发商的联络信息 最佳的展示AbaGUIBuilder RAD(快速应用程序开发)的方式就是开发一个带有菜单栏的多文本制表符面板的示例程序 首先 你必须通过在组件选择区选择JFrame 将其拖入应用程序画布中来实现将JFrame对象放入空的表单面板中 然后 将所有的可视组件托在JFrame上 注意 当你开始一个新的项目时 必须先放入JFrame 使其成为你的对象画布 见图
图 应用程序JFrame 作为画布 点击缩略图查看完整图 其次 增加一个制表符格和两个制表符页 在组件选择区的容器区内选择JTabbedPane将其拖入JFrame 当JTabbedPane放置好后 右键 在弹出菜单中选择 Add JATabPage在面板上增加两个制表符页 如图
图 增机制表符页: 右键制表符页选择Add JATabPage 然后 在属性栏中选择TabTitle为每个制表符页设置标题
图 可以放入Swing组件的空制表符页 这时 你已经有了两个空的制表符页 你可以从组件选择区选择任意的Swing组件放入其中 在我们的例子中 开发者制表符页中包含两个屏面 上面有一系列的JLabel和JTextField对象 你能够很快的开发出一个类似图 的应用程序 作为一个可视化应用程序开发者 你能够体会到使用Abacus GUI编译器能给你开发复杂的GUI应用程序所带来的方便
图 短时开发的应用程序 编译器带的透视图模式是一个很有用的特征 因为它能够预览运行时的应用程序 通过选择工具栏的Run选项或者按F 键 即可进入透视图模式
图 所见即所得: 开发时检查视觉效果 这时保存你的工作 按下Ctrl S或者选择Save选项 给项目起名叫devteam 将其保存到示例目录中 在你保存完项目后 打开AbaGUIBuilder的示例目录 打开文件devteam proj proj文件是一个XML文件 其中定义了应用程序中的所有类 对象 对象的性质 甚至是代码 这是一个对你的可视项目的表达平台 增加事件句柄 为每个对象增加事件句柄是一个直截了当的过程 你所要做的就是点击对象 从事件列表中选择你希望中断产生的事件 并为事件填写合适的Java代码 再一次证明 AbaGUIBuilder的设计符合Delphi和VB的模式 我们的目标是对应用程序开发者隐藏UI的实现 例如事件监听器等 举个例子 如图 为了实现按下Exit(退出)按钮时 弹出一个确认对话框 首先选择Exit按钮的actionPerformed事件 然后填入如下Java代码
图 为可视化组件增加事件句柄 切记 事件句柄在IDE透视图模式下并不能使用 只有在运行时才被激活 所以你必须编译 运行应用程序才能检查结果 可视化地增加一个菜单和菜单项是另一个强大的并节省时间的特征 你所要做的就是从组件选择区选择JMenuBar并将其放在框架的任意地方 JMenuBar一般放在顶部且XY坐标无关 然后右键点击JMenuBar 弹出一个弹出框 如图 为菜单增加JMenu JMenuItem(s) 和事件句柄
图 可视化增加菜单和菜单项 然后 复制Exit按钮的actionPerformed事件代码到Exit菜单项中 使得不管选择Exit按钮还是Exit菜单项都回弹出一样的确认对话框 最后 点击工具栏中的Save(WithCompile) 现在你完成了你的第一个AbaGUIBuilder应用程序 代码到哪里去了? 我们经常听到这样的问题 代码去哪了?AbaGUIBuilder并不是不创造Java代码 只不过是编译器内部生成的Java代码不被看到和用到而已 GUI编译器通过运行独立的包装程序(renderer)将内部代码编译到应用程序的jar文件中 事实上 你可以在inoutput目录下检测AbaGUIBuilder产生的Java代码 但是切记 这些代码并使被外部使用的 它只不过作为一个辅助工具 当编译器生成的代码万一有问题时使用 生成项目文件( proj)后 GUI编译器生成两个文件 你的应用程序jar文件和decl文件 随后当你写包装器文件时 decl文件会有帮助 它包含了所有的对象定义和一个通用入口函数getReferences() 并且它将UI表单的所有可视元素写为私有变量 我们可以使用decl文件程序段中的这些私有变量实现商业逻辑和UI的分离 开发过程中 我们推荐你使用例子文件夹中的runproz脚本来运行你的应用程序jar文件 这个脚本文件设置了classpath 填交了所有需要的JAR 使用示例Java包装器来运行应用程序JAR 如图 当你运行devteam应用程序时 命令如下 runproz abaguibuilder samplesdevteam jar
图 部署应用程序 理解runproz的机制很重要 虽然很简单 让我们注意下行 %JAVA_HOME%injava exe exec % exec是示例包装器AbaRenderer提供的默认加载机制 参数% 指的是AbaGUIBuilder应用程序JAR的名字 当JAR的路径和名字传给exec java时 它将加载和运行指定的应用程序JAR 这就是应用程序JAR运行的机制 编写自己的包装器 AbaRenderer包装器是一个用AbaRenderer 对象来加载应用程序jar的Java程序 包装器是一个仅仅需要几行代码的简单程序 public classexec{ public static AbaRendererm_AbaRenderer ; // Assignments for this user interfacepublic static void main(String[] args){String docname = new String(args[ ]); try{System out println( Loading + docname);m_AbaRenderer = new AbaRenderer(docname true null);boolean bTestLoad = m_AbaRenderer load();if(bTestLoad)m_AbaRenderer renderInterface(); }catch(Exception e){e printStackTrace();}}}
当部署应用程序时 你可以选择使用runproz和示例包装器来发布它 也可以使用你自己写的包装器和classpath 当你需要为你的包装器增加其它的一些特征时我们推荐你编写自己的包装器 例如 使用第三方程序库的监听器 手工初始化对象 为组合框增加代码 或者最后将UI从业务逻辑中分离出来等 将业务逻辑从UI中分离出来 为了将应用程序的UI和业务逻辑分离开 你必须写自己的包装器 一个分离的简单例子就是在开发工具和项目以外 通过包装器手工地初始化应用程序的可视组件 当你再次调用时 GUI编译器生成一个声明文件 这个文件有一个访问方法可以初始化一系列私有变量 这些私有变量是表单上可视对象的引用 getReferences()方法允许开发者访问和操作表单上的任一可视组件 下面的exec 程序在第一个制表符位置初始化了一个组合框 示范了一个简单的应用程序UI和业务逻辑的分离public classexec { public static AbaRendererm_AbaRenderer ;// Declarations of variables for this user interface …… private JComboBox JStComboBox; // Assignments for this user interfacepublic void getReferences(){ … //Loads the visual object JComboBox to private data JComboBox JStComboBox= (JComboBox)m_AbaRenderer getObject( JComboBox );… } // Assignments for this user interfacepublic static void main(String[] args){String docname = new String(args[ ]); try{System out println( Loading + docname);m_AbaRenderer = new AbaRenderer(docname true null);boolean bTestLoad = m_AbaRenderer load();if(bTestLoad) { m_AbaRenderer renderInterface(); getReferences();// Sample access to objectsJStComboBox addItem( FL );JStComboBox addItem( CA );JStComboBox addItem( WA );JStComboBox addItem( MD );JStComboBox addItem( PA ); }}catch(Exception e){ e printStackTrace();}}}
lishixin/Article/program/Java/hx/201311/25630