高分!!如何改进我的软件实现中英文界面互换呀?小女先谢过啦!

时间:2022-11-15 20:15:36
我已经做好了一个软件了,最好是开始选择语言,各自实现中文或英文界面!紧急呀!!!
嘻嘻,谢谢!!!!!

5 个解决方案

#1


根据语言选择来读取你的不同语言的配制文件!

#2


up,同意楼上的,呵呵

#3


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

#4


使用ResourceBundle

ResouceBundle bundle = ResouceBundle("XXXUI",具体的Local);

JButton open = new JButton(bundle.getString("XXXUI.openButton");

然后提供XXXUI.properites,以及XXXUI_语言_地区以实现i18n

#5


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

#1


根据语言选择来读取你的不同语言的配制文件!

#2


up,同意楼上的,呵呵

#3


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

#4


使用ResourceBundle

ResouceBundle bundle = ResouceBundle("XXXUI",具体的Local);

JButton open = new JButton(bundle.getString("XXXUI.openButton");

然后提供XXXUI.properites,以及XXXUI_语言_地区以实现i18n

#5


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