前言

使用ResourceBundleproperties文件完成中英文切换
在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界面多语言切换相关推荐

  1. WinForm 程序的界面多语言切换

    下面介绍一种只需对现有代码做较小改动的方法. 在 Visual Studio 的设计视图中,如果在 Properties 窗口中改变了程序的默认界面语言(Language),我们会注意到无论是工程还是 ...

  2. HTML界面多语言切换

    HTML 你需要将所有想要翻译的模块部分的class中加上lang,然后自定义key.还需要有设置语言的按钮,class中添加translate,id用相应的代号. <button class= ...

  3. Qt+C++窗体界面中英文多语言切换

     程序示例精选 Qt+C++窗体界面中英文语言切换 如需安装运行环境或远程调试,见文章底部个人微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<Qt+C++窗体界面中英文语言切换& ...

  4. Android开发应用内多国语言切换

    看到微信可以切换语言,切换语言也就是app国际化问题.我们也都会想到通过改变系统的语言,让app是自己跟随系统走,但是每一台手机系统设置中支持选择的语言,就比较少,比如小米2a:就只有 简体中文,繁体 ...

  5. iOS 程序内语言切换 -- 中英文切换

    随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等:想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界 ...

  6. java编写一个可切换的界面_java web 项目实现手动中英文切换

    Java程序的国际化主要通过如下3个类完成 Java.util.ResourceBundle:用于加载资源包 Java.util.Locale:对应一个特定的国家/地区.语言环境 Java.text. ...

  7. Java Web的Struts2的多语种网站的多语言切换实例

    先看图图: 图1: 图2: 图3: 图4: 一 首先下载Properties Editor插件,该插件是支持中文的资源文件编辑器:MyEclipse 10.6 以上不用安装该插件,使用自带资源文件编辑 ...

  8. java国际化转换_java 实现国际化 中英文语言切换

    [实例简介] java实现国际化中英文语言切换 java语言切换JSP国际化 [实例截图] [核心代码] JAVA国际化实现 └── struts01 ├── src │   ├── com │   ...

  9. android 系统语言切换,Android系统切换语言更新应用界面方法

    最近做的一个升级应用,在下载升级包的过程中又有一个toast类型的dialog悬浮在屏幕右上角,这个时候切换系统语言会出现问题. 当主屏幕为升级应用时,切换系统语言升级应用重启,而重启后并不能自动断点 ...

最新文章

  1. YOLOvi(i=1,2,3,4)系列
  2. 作为程序员我给csdn博客添加打赏功能
  3. Crawler:基于splinter.browser库实现爬取12306网站来实现快速抢票
  4. 泛华金控携手神策数据,赋能保险经代公司筑就全闭环智能营销
  5. Ng第十二课:支持向量机(Support Vector Machines)(一)
  6. python read()函数_Python File read()方法
  7. c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
  8. 联想集团委任杨澜为独立董事:任期三年年薪235万元
  9. 原理图框图_GW1N9芯片测评之GW1N Zero原理图、3D模型及PCB设计(二)
  10. Struts2,在Action中使用session
  11. Centos修改yum源为阿里源
  12. 实用推荐系统:寻找有用的用户行为
  13. iphone怎么换手机铃声?只需要一招 iRingg
  14. 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
  15. python 强大的错误重试库 tenacity retry
  16. 医院影像图像科室工作站PACS系统 DICOM 三维图像后处理与重建
  17. XiaoHu日志 6/10~6/12
  18. 历届各大IT公司校园招聘笔试面试题汇总
  19. PHP+MYSQL基于ThinkPHP在线影院网站的设计与实现
  20. java实现图片随机验证码

热门文章

  1. MSSQL·将一对多的数据合并为以指定分隔符的数据
  2. AG1280 CPLD Q48Q32 with PLL
  3. 怎么样减肥最快最有效 独家分享减肥的最好方法
  4. python commands_python2 commands简单用法
  5. 文字检测识别引擎罗塞塔(Roseta)
  6. tp在计算机软件方面是什么意思,计算机软件及应用TP服务器基础知识.pptx
  7. [STM32学习]——一文搞懂I2C总线
  8. android下雪动画图片,CSS3 下雪的背景动画
  9. zz蚂蚁算法概述zz
  10. 【考研经验】2019双非零基础跨考暨南大学计算机技术专硕