在编写GUI程序时,加入button控件后给其命名为中文,运行后发现其出现中文乱码的情况,如下图:
最后经过百度原因是Button组件是awt下的,而awt对中文的支持不太好,要想显示中文需要放弃awt组件,应该使用swing组件。也就是将组件Button改成JButton,并对应的导入Swing类import javax.swing.*;
修改如下:
修改后发现中文乱码消失了。
在这之后我百度了一下Button与JButton的区别
区别如下:
Button是在java.awt.中的类,具有平台的局限性,在不同的操作系统
中显示是不同的
JButton是在java.awt.中的类,不具有平台的局限性,在Linux和Windows系统中显示相同