写两个JPane 一个中文,一个英文,用一个按钮互换。

解决方案 »

  1.   

    使用ResourceBundleResouceBundle bundle = ResouceBundle("XXXUI",具体的Local);JButton open = new JButton(bundle.getString("XXXUI.openButton");然后提供XXXUI.properites,以及XXXUI_语言_地区以实现i18n
      

  2.   

    建议使用ResourceBundle
    当你对一个应用程序进行本体化时,你可能有大量的消息字符串,按钮标签等东西,它们都需要进行编译。要使这项任务变得比较容易,必须在外部位置中定义消息字符串,这个外部位置通常称为资源(resource),这样负责翻译的人只需对资源文件进行编辑就行了,不需要触及程序的源代码。
    遗憾的是,Java技术并不拥有在文本文件中存放外部资源的机制。相反,所有资源数据必须放在一个类中,既可以作为静态变量,也可以作为方法调用的返回值。你必须为每个local创建一个不同的类,然后ResourceBundle类的getBundle()方法将自动为你的local查找正确的类!