快速业务通道

java.net.URL如何通过proxy访问internet资源 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
已经有一些关于 EMF 的完整书籍,所以我不会 再谈更多的细节。从程序员的角度来看,重要的一点是,任何视图中的变化都会 自动发送到其他视图。例如,如果您使用 Properties 视图将一个对象的背景颜 色设为绿色,那么可视化图像和源代码也会自动更新。

使用正则表达式验证本地化数据(2)

时间:2010-12-16

运行初始的示例应用程序

首先来看一个已经创建好的应用程序(参见 下载 小节)。图 2 展示了这个 应用程序的运行界面:

图 2. 输入有效数据时的示例应用程序

java.net.URL如何通过proxy访问internet资源 - 编程入门网

在图 2 中,用户输入了有效的数据,并单击了 Validate 按钮。如果数据无 效,那么将出现图 3 所示的界面:

图 3. 输入无效数据时的示例应用程序

java.net.URL如何通过proxy访问internet资源 - 编程入门网

清单 2 展示了如何使用 清单 1 中的正则表达式来验证数据:

清单 2. 使用正则表达式

Pattern pc = Pattern.compile("[0-9]{5}(-[0-9]{4})? "); Matcher m = pc.matcher(postalCode.getText()); if (m.matches()) {  validLabel.setText("Your postal code is valid.");  validLabel.setForeground(Color.BLUE); } else {  validLabel.setText("Your postal code is not valid.");  validLabel.setForeground(Color.RED); }

清单 2 中的两条反馈消息通常会被翻译成其他语言。您还将通过使用这里展 示的技巧来 “翻译” 正则表达式。与一般的翻译不同,将正则表达 式转换成国际化版本是数据格式专家的工作,而不是语言专家的工作。

使用正则表达式验证本地化数据(3)

时间:2010-12-16

具体化字符串

Eclipse 为代码的国际化提供了一个方便的特性。首先单击 Source > Externalize Strings...,如图 4 所示:

图 4. Externalize Strings... 主菜单

java.net.URL如何通过proxy访问internet资源 - 编程入门网

Eclipse 查看 Java 代码,以发现应该放入到 ResourceBundle 中的字符串 。您将看到类似图 5 所示的对话框:

图 5. Externalize Strings 对话框

java.net.URL如何通过proxy访问internet资源 - 编程入门网

在图 5 中列出的所有字符串中,对话框顶部的空白字符串不需要翻译。(反 馈消息的初始值是一个空白字符串。)取消对第一个字符串的选择,然后单击 Next 和 Finish。Eclipse 创建一个新的名为 com.ibm.developerworks.Messages 的类,这个类从 messages.properties 文 件获取字符串。

处理国际化代码

具体化代码之后,Eclipse 修改初始的类,将字符串移入 messages.properties 文件,并创建一个名为 Messages 的新类。Messages 类 有一个名为 getString() 的静态方法,应用程序将使用该方法来获得字符串的 值。

Messages 类在内部使用 ResourceBundle。清单 3 展示了生成的用于创建 ResourceBundle 的代码:

清单 3. 创建 ResourceBundle

public class Messages {  private static final String BUNDLE_NAME =    "com.ibm.developerworks.messages"; //$NON-NLS-1$  private static final ResourceBundle RESOURCE_BUNDLE =    ResourceBundle.getBundle(BUNDLE_NAME);

稍后我将更详细地谈到如何创建 ResourceBundle。

所有字符串的值都在 messages.properties 文件中,如清单 4 所示:

清单 4. messages.properties 文件

LocalizedValidator.1=News Gothic LocalizedValidator.2=Validate LocalizedValidator.3=[0-9]{5}(-[0-9]{4})? LocalizedValidator.4=Your postal code is valid. LocalizedValidator.5=Your postal code is not valid. LocalizedValidator.6=Exit LocalizedValidator.7=Localized Data Validator LocalizedValidator.8=Enter your postal code, then click Validate:

从技术上说,该文件是 com/ibm/developerworks/messages.properties,但 是您不必关心这个细节。生成的代码可以正确无误地找到该文件。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号