java界面多语言切换
前言
使用ResourceBundle
和properties文件
完成中英文切换
在src下创建文件 language_en.properties
properites文件格式为ISO-8859-1,可能会出现部分字符异常,找原因中…
由于properties文件格式为ISO-8859-1,会出现乱码,需要使用native2ascii.exe将中文字符转换为指定编码,native2ascii在jdk的bin目录下。除此之外,需要将properties格式改为UTF-8
参考
https://blog.csdn.net/hengji666/article/details/80267929
https://blog.csdn.net/albertfly/article/details/51330512
代码
//定义
ResourceBundle rs = ResourceBundle.getBundle("language");
//定义下拉框
//主要看rs = ResourceBundle.getBundle("language", Locale.CHINA);
JComboBox comboBoxLanguage = new JComboBox();
comboBoxLanguage.setBounds(494, 262, 74, 21);
contentPane.add(comboBoxLanguage);
comboBoxLanguage.addItem("English");
comboBoxLanguage.addItem("Chinese");
comboBoxLanguage.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint index = comboBoxLanguage.getSelectedIndex();if (index == 1) {rs = ResourceBundle.getBundle("language", Locale.CHINA);updateLabel();} else {rs = ResourceBundle.getBundle("language", Locale.ENGLISH);updateLabel();}}
});
updateLabel函数
private static void updateLabel() {// AddDeviceAddDevice.lblLoginDevice.setText(rs.getString("strLoginDevice"));AddDevice.lblDeviceAddress.setText(rs.getString("strDeviceAddress"));AddDevice.lblUserName.setText(rs.getString("strUserName"));AddDevice.lblPort.setText(rs.getString("strPort"));AddDevice.lblPassword.setText(rs.getString("strPassword"));AddDevice.btnAdd.setText(rs.getString("strAdd"));AddDevice.btnCancel.setText(rs.getString("strCancel"));
}
properties文件
#English
#AddDevice
#ID = value的形式
strDeviceAddress=Device Address
strUserName=User Name
strPort=Port
strPassword=Password
strAdd=Add
strCancel=Cancel
strLoginDevice=Login Device
参考
https://blog.csdn.net/zqx20032009/article/details/72629270
java界面多语言切换相关推荐
- WinForm 程序的界面多语言切换
下面介绍一种只需对现有代码做较小改动的方法. 在 Visual Studio 的设计视图中,如果在 Properties 窗口中改变了程序的默认界面语言(Language),我们会注意到无论是工程还是 ...
- HTML界面多语言切换
HTML 你需要将所有想要翻译的模块部分的class中加上lang,然后自定义key.还需要有设置语言的按钮,class中添加translate,id用相应的代号. <button class= ...
- Qt+C++窗体界面中英文多语言切换
程序示例精选 Qt+C++窗体界面中英文语言切换 如需安装运行环境或远程调试,见文章底部个人微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<Qt+C++窗体界面中英文语言切换& ...
- Android开发应用内多国语言切换
看到微信可以切换语言,切换语言也就是app国际化问题.我们也都会想到通过改变系统的语言,让app是自己跟随系统走,但是每一台手机系统设置中支持选择的语言,就比较少,比如小米2a:就只有 简体中文,繁体 ...
- iOS 程序内语言切换 -- 中英文切换
随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等:想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界 ...
- java编写一个可切换的界面_java web 项目实现手动中英文切换
Java程序的国际化主要通过如下3个类完成 Java.util.ResourceBundle:用于加载资源包 Java.util.Locale:对应一个特定的国家/地区.语言环境 Java.text. ...
- Java Web的Struts2的多语种网站的多语言切换实例
先看图图: 图1: 图2: 图3: 图4: 一 首先下载Properties Editor插件,该插件是支持中文的资源文件编辑器:MyEclipse 10.6 以上不用安装该插件,使用自带资源文件编辑 ...
- java国际化转换_java 实现国际化 中英文语言切换
[实例简介] java实现国际化中英文语言切换 java语言切换JSP国际化 [实例截图] [核心代码] JAVA国际化实现 └── struts01 ├── src │ ├── com │ ...
- android 系统语言切换,Android系统切换语言更新应用界面方法
最近做的一个升级应用,在下载升级包的过程中又有一个toast类型的dialog悬浮在屏幕右上角,这个时候切换系统语言会出现问题. 当主屏幕为升级应用时,切换系统语言升级应用重启,而重启后并不能自动断点 ...
最新文章
- YOLOvi(i=1,2,3,4)系列
- 作为程序员我给csdn博客添加打赏功能
- Crawler:基于splinter.browser库实现爬取12306网站来实现快速抢票
- 泛华金控携手神策数据,赋能保险经代公司筑就全闭环智能营销
- Ng第十二课:支持向量机(Support Vector Machines)(一)
- python read()函数_Python File read()方法
- c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
- 联想集团委任杨澜为独立董事:任期三年年薪235万元
- 原理图框图_GW1N9芯片测评之GW1N Zero原理图、3D模型及PCB设计(二)
- Struts2,在Action中使用session
- Centos修改yum源为阿里源
- 实用推荐系统:寻找有用的用户行为
- iphone怎么换手机铃声?只需要一招 iRingg
- 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
- python 强大的错误重试库 tenacity retry
- 医院影像图像科室工作站PACS系统 DICOM 三维图像后处理与重建
- XiaoHu日志 6/10~6/12
- 历届各大IT公司校园招聘笔试面试题汇总
- PHP+MYSQL基于ThinkPHP在线影院网站的设计与实现
- java实现图片随机验证码
热门文章
- MSSQL·将一对多的数据合并为以指定分隔符的数据
- AG1280 CPLD Q48Q32 with PLL
- 怎么样减肥最快最有效 独家分享减肥的最好方法
- python commands_python2 commands简单用法
- 文字检测识别引擎罗塞塔(Roseta)
- tp在计算机软件方面是什么意思,计算机软件及应用TP服务器基础知识.pptx
- [STM32学习]——一文搞懂I2C总线
- android下雪动画图片,CSS3 下雪的背景动画
- zz蚂蚁算法概述zz
- 【考研经验】2019双非零基础跨考暨南大学计算机技术专硕