快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
n AU 的情况下应用程序的界面:

图 9. 用于澳大利亚地区(en_AU)的示例应用程序

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

用参数 de 运行示例应用程序时,将得到如图 10 所示的界面:

图 10. 用于德国地区(de)的示例应用程序

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

结束语

本文展示了如何将正则表达式与 Java 语言的国际化支持相结合来验证不同 类型的本地化数据。通过这种技巧,您可以支持新的数据类型,而不用更改任何 代码。例如示例应用程序,如果您想添加对波兰的邮政编码的支持,那么只需创 建一个 messages_pl.properties 文件。这样就在没有更改任何代码的情况下添 加了对新数据类型的支持。(如果您想知道的话,那么告诉您,用于波兰的邮政 编码的正则表达式是 [0-9]{2}-?[0-9]{3}。)

示例应用程序原封不动地使用 Eclipse 生成的 Messages 类。这个类能满足 这个例子的要求,但是,应用程序启动时会装载 ResourceBundle,并且直到下 次运行应用程序时才能重新装载 ResourceBundle。如果您想更改代码,以便动 态地改变 ResourceBundle,那么需要修改 Messages 类,使它的字段和方法不 是静态的。这做起来不难,但是您还需要修改和维护 Messages.java 文件。就 把这个任务作为练习吧。

还应该认识到,Swing 提供了 javax.swing.JFormattedTextField 类。利用 这个类可以为文本域定义一个掩码。例如,您可以使用掩码 (###) ###-####, 使用户只能在文本域中输入有效的美国的电话号码。您可以使用与这里相同的技 巧来从一个本地化的 ResourceBundle 中获得掩码字符串。

JFormattedTextField 类有明显的优势,因为它可以在用户输入时验证数据 ,为用户提供直接的反馈。但是掩码字符串不如正则表达式那么灵活。例如,您 可以为美国的 ZIP Code 编写掩码 ##### 或 #####-####,但是不能同时使用这 两个掩码。如果一个掩码字符串足以处理一组本地化数据类型,那么从 ResourceBundle 获得掩码字符串就是本技巧的一个很好的用途。(请参阅 参考 资料,以找到关于扩展 JFormattedTextField 类的行为的文章。)

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号