Label和Button在代码编码与系统编码不同时显示中文会乱码, JLabel和JButton则不会

测试代码:

package labelJLabel;import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.stream.Stream;import javax.swing.*;public class Label和Button在代码编码与系统编码不同时中文会乱码 {static Label label = new Label("Label在.java代码编码与系统编码不同时,显示中文会乱码");static JLabel jlabel = new JLabel("JLabel在.java代码编码与系统编码不同时,显示中文不会乱码");static Button button = new Button("Button在.java代码编码与系统编码不同时,显示中文会乱码");static JButton jbutton = new JButton("JButton在.java代码编码与系统编码不同时,显示中文不会乱码");public static void main(String...arguments) {Frame frame = new Frame(Thread.currentThread().getStackTrace()[1].getClassName());frame.addWindowListener(new WindowAdapter() {@Override public void windowClosing(WindowEvent event) {System.exit(0);}});frame.setLayout(new GridLayout(0, 2, 5, 5)); frame.setBounds(100, 50, 1600, 900);try {throw new Exception("不要大惊小怪");}catch(Throwable th) {th.printStackTrace(); try {Field fields[] = Class.forName(th.getStackTrace()[0].getClassName()).getDeclaredFields();Stream.of(fields).forEach(field->{if(field.getModifiers()==Modifier.STATIC) {try {Component component = (Component)field.get(null);component.setBackground(Color.CYAN);component.setFont(new Font("", Font.BOLD, 25));frame.add(component);}catch(Exception ex) {}}});}catch(Exception ex) {}}frame.setVisible(true);}}

看不到JLabel的背景色是因为JLabel默认的isOpaque()是false, setOpaque(true)后就能看到

JavaAwtSwing之 Label和Button在代码编码与系统编码不同时显示中文会乱码, JLabel和JButton则不会相关推荐

  1. linux atom编码设置,Ubuntu中Atom编辑器显示中文乱码的处理方法

    在Ubuntu14.04 64位机上安装Atom,依次在终端输入如下命令: 1.$ sudo add-apt-repository ppa:webupd8team/atom 2.$ sudo apt- ...

  2. c/c++ base64编码后,通过php解码,中文乱码解决办法

    1. c/c++ base64编码后的内容为: $base64_encode="IMf9tq/G9yBEINbQtcS+7crHIExFTk9WTwogvu21xNDywdC6xcrHIDU ...

  3. python2中文输出代码_解决vscode python print 输出窗口中文乱码的问题

    解决vscode python print 输出窗口中文乱码的问题 发布时间:2020-09-17 23:53:25 来源:脚本之家 阅读:119 一.搭建 python 环境 在 VSC 中点击 F ...

  4. python 查看字符编码,[Python]判断系统编码和字符编码chardet

    这里使用了字符编码判断的一个模块chardet 使用esay_install 直接安装就可以了 os环境win7  ide:wingide 1 使用默认环境编码 ''' 查看系统编码 ''' impo ...

  5. ssh linux mysql 乱码_JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码

    JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 6大配置点 使用UTF-8编码 目前对遇到J2EE 开发中 中文及其乱码问题,参考网上资料做个总结, 主要是6大配置点: ...

  6. Tomcat 文件编码和URL编码设置UTF-8

    如果因为文件编码与系统编码的不一致,导致网页乱码需要设置Tomcat的编码,有以下两个可以设置的. 在Tomcat/conf/server.xml中的HTTP connector 和AJP conne ...

  7. 【小代码讲解】独热编码(One-Hot编码)

    独热编码(One-Hot编码) 独热编码介绍 独热编码表示 独热编码实现 使用sklearn 不使用sklearn 独热编码介绍 在机器学习中,标签的处理总是需要进行独热编码的处理,因为独热编码有以下 ...

  8. One order search的框架代码里,硬编码了要去取Interaction object相关的数据

    One order search的框架代码里,硬编码了要去取Interaction object相关的数据,见下图214行方法:get_io_info:里面有个开关: 这个开关的配置地址: 我把这个功 ...

  9. 【转】刨根究底字符编码之七——ANSI编码与代码页

    一.ANSI编码 1. 如前所述,在全世界所有国家和地区的文字符号统一编码的UCS/Unicode编码方案问世之前(UCS.Unicode后文有详细介绍),各个国家.地区为了用计算机记录并显示自己的字 ...

最新文章

  1. 小蚂蚁学习数据结构(4)——线性结构——线性表的链式表示和实现(下)
  2. 【luogu 3375】【模板】KMP字符串匹配
  3. Stream流与Lambda表达式(三) 静态工厂类Collectors
  4. SAP在中国的发展和现状(培训公司欺诈推广)
  5. lte核心网由哪些设备组成_一整套无线智能家居,是由哪些设备组成?这份清单告诉你答案...
  6. 力扣:15三数之和(python)
  7. Android之getCacheDir()和getFilesDir()方法区别
  8. 求大佬帮Ansys三维地质体建模
  9. HDU1284——钱币兑换问题【dp】
  10. SpringMVC:学习笔记(2)——RequestMapping及请求映射
  11. 利用MATLAB进行二次曲线方程的正交变换化简
  12. 语音中常用输入特征的提取过程:MFCC、FBank
  13. The Top 5 cloud security threats presented by Mark Russinovich
  14. 亚里士多德对于知识的分类
  15. mysql删除视图sql语句_怎么样删除视图中的全部数据 用SQL语言编写。
  16. java集合——Map
  17. 数据和安全②HTTPS单向和双向认证
  18. Android 高级面试题及答案
  19. OpenPortal V5认证计费系统说明文档
  20. 国内计算机视觉CV方向的大牛/导师

热门文章

  1. 交易员学堂第一课 我们倒卖风险
  2. Win7无法识别Vive focus问题
  3. 《ICNet for Real-Time Semantic Segmentation on High-Resolution Images》论文笔记
  4. 程序员相亲约在肯德基,被妹子拉黑,网友却说:活该!
  5. Linux下使用C语言访问MySQL函数
  6. Vue移动端项目中px转rem的两种方法
  7. 没事刷个脸儿!iPhone8放弃指纹识别,改用3D刷脸
  8. 装饰器模式代码举例(java语言版)
  9. 实战中黄金票据的制作
  10. C# 虹软arcface人脸识别入门篇