- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
低级界面下的自动换行
低级界面下的自动换行 在应用中,有时候需要显示大段的文字。如游戏中的帮助信息,以及RPG游戏的人物对白。对于这种大量文字的显示,我们会很自然地想到使用高级界面的Form来显示,好处就是简单方便,我们不用去操心文字的断行排版,Form会为你搞定一切。 但是,有时候我们无法使用高级界面,如游戏规定必须使用低级界面,再有就是RPG类的游戏也是必须要使用低级界面来显示对白的。 使用低级界面显示大段文字,关键在于你要把它给排好版。最直接的问题就是:一行可以显示几个字? 很多人这样做:通过真机(必须用真机,模拟器不行的,会有差异)测量好一行能显示几个字,比如说7个。然后把大段的文字分成7个一行,变成了一个字符串数组,如: final String[] strGameHelp = { 年份不详的一个, 时代中,妖与人, 类都存在于世界, 上,并基本为对, 立状态,但是不, 排除有相处一起, 的可能,因为人, 类基本已经接受, 世界上有妖的事, 实了。 }; 有了这么一个字符串数组,我们就可以循环把它画出来: for(int i=0;istrGameHelp.length;i++){ g.drawString(strGameHelp[i],5,5+20*i,Graphics.TOP|Graphics.LEFT); } 上NOKIA、SE、MOTO几个模拟器一看,恩,不错,很管用,效果很好。当下把几个版本呼啦呼啦就全给搞定了。 当你正要端起杯子喝口水的时候,策划跑了过来,K700的文字怎么出框了,不可能啊,我量好了的,模拟器上看的好好的,不信你看……,策划掏出了K700,你一看,果然出了框,看起来一行只能显示6个字。无奈,你开始挪字,改成: final String[] strGameHelp = { 年份不详的一, 个时代中,妖, 与人类都存在, 于世界上,并, 基本为对立状, 态,但是不排, 除有相处一起, 的可能,因为, 人类基本已经, 接受世界上有, 妖的事实了。 }; 保存,编译,打包发给策划。 但策划拒绝了文件传送。 干吗不收啊,你问。 还要改个东西,加一个字,改成“在年份不详的……”,策划告诉你。 你想了想,问策划:能不能不改? 不能。策划回答的很快,我也不想加的,某某领导要求的。 你无语。准备再开始挪字…… 突然想:我不能老是改文字呀,万一下次他跑过来说再加个什么东西怎么办? 得想个法子搞定它。 于是写了个函数: final int CharacterNumber = 6; public Vector getSubsection(String str) { Vector vector = new Vector(); int i = 0; while (!str.equals() { if (str.length 6) { vector.addElement(str.substring(0, CharacterNumber)); str = str.substring(CharacterNumber); } else { vector.addElement(str); str = ; } } { return vector; } } 再把帮助信息改一改: final String strGamehelp = 在年份不详的一+ 个时代中,妖+ 与人类都存在+ 于世界上,并+ 基本为对立状+ 态,但是不排+ 除有相处一起+ 的可能,因为+ 人类基本已经+ 接受世界上有+ 妖的事实了。; 最后是画出来: Vector vector = getSubsection(strGamehelp); for(int i=0;ivector.size();i++){ g.drawString((String)vector.elementAt(i),5,5+20*i,Graphics.TOP|Graphics.LEFT); } vector = null;这下好了,随便加,怎么加我都不怕,嘿嘿,自动换行。 到这是不是结束了?还没。 一个月后,你开始做英文版,帮助信息改成了英文。你发现帮助界面是惨不忍睹。 原来,英文字母和中文不一样,它是不等
您可能关注的文档
最近下载
- 药物设计软件:Schrodinger二次开发_(12).药物吸收、分布、代谢、排泄和毒性预测.docx VIP
- GB_T 8564-2023 水轮发电机组安装技术规范.pdf VIP
- 药物设计软件:Schrodinger二次开发_(11).量子力学与分子力学计算.docx VIP
- 2024北京一零一中初二(下)期中英语(含答案).pdf VIP
- 药物设计软件:Schrodinger二次开发_(10).分子动力学模拟技术.docx VIP
- 2025届东北三省三校高三第二次联合模拟考试英语试题参考答案及听力原文.pdf VIP
- 浙江省9+1高中联盟2024-2025学年高二上学期语文11月期中考试试卷(含答案).docx VIP
- 医院职业暴露报告处理制度.docx VIP
- 药物设计软件:Schrodinger二次开发_(9).药效团模型构建与应用.docx VIP
- 药物设计软件:Schrodinger二次开发_(8).药物-靶标相互作用分析.docx VIP
文档评论(0)