问题描述:
编写的JAVA程序中的Swing
/AWT组件中的中文显示都是方框,而标题却能正常显示中文,且使用 System.out.println("中文字符串")能正常显示中文;
解决思路:
可能是JRE的中文字库不支持引起,所以添加一个可以支持的中文字库
解决办法:
第一步:下载中文字库,我使用的是simsun.ttc,可以直接在Windows(我用的是XP的系统)中找到,入径为C:\WINDOWS\Fonts下的simsun.ttc
也可以在网站上下载 推荐天网网站:
http://file.tianwang.com/cgi-bin/search?word=simsun.ttc
第二步:将中文字库simsun.ttc放入Jre的字库中,操作如下:
cd /lib/fonts或者cd /jre/lib/fonts
mkdir fallback (fallback代表存放后备语言的文件夹)
其中是你安装jdk/jre的路径,我的是/usr/lib/jdk1.5。复制或者链接一个中文字体至其下:
ln -s /usr/share/fonts/truetype/simsun.ttf /usr/lib/jdk1.5/jre/lib/fonts/fallback/simsun.ttf
第三步:有了上面的步骤之后,就可以在代码中编码实现显示中文了,操作如下:
在main 函数中的开头处添加如下代码:
Font f = new Font("宋体",Font.PLAIN,12);
UIManager.put("Label.font",f);
UIManager.put("Label.foreground",Color.black);
UIManager.put("Button.font",f);
UIManager.put("Menu.font",f);
UIManager.put("MenuItem.font",f);
UIManager.put("List.font",f);
UIManager.put("CheckBox.font",f);
UIManager.put("RadioButton.font",f);
UIManager.put("ComboBox.font",f);
UIManager.put("TextArea.font",f);
UIManager.put("EditorPane.font",f);
UIManager.put("ScrollPane.font",f);
UIManager.put("ToolTip.font",f);
UIManager.put("TextField.font",f);
UIManager.put("TableHeader.font",f);
UIManager.put("Table.font",f);
以上代码代表了在整个程序中的相关组件都使用定义好"f"字体,从而就不会存在中文乱码了,也省却了对所有组件单独设置的麻烦
分享到:
相关推荐
3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容 设计windows计算器图形用户界面(如下图所示)。 AWT、swing组件应用程序设计设计(完成...
本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。 您可以通过本文了解对每个工具包的基本特性的介绍,以及使用...
搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件
java计算器,swing和awt,可以实现+-*/和根号
它接受 UICONTROL 接受的所有参数和样式,以及任何其他可显示的 Java (Swing/AWT) 组件类。 保留了 UICONTROL 的调用约定和语法以实现完全向后兼容性。 UICOMPONENT 尽可能使用内置的 UICONTROL(即,用于所有标准...
Awt/Swing简易版贪吃蛇源码,可正常运行,非常基础的一个Java小游戏。
这是java中awt和swing是的关系以及区别,可以跟好的分别两者中的关系
java的AWT和SWING替换组件默认事件方式实例,对于gui的提高有较高价值,推荐给大家,简单易懂
使用Java AWT和Swing实现的计算器,其中的输入输出框为TextField,其余按钮均为JButton,可以实现加、减、乘、除、取反、求倒运算。
运用面向对象编程,继承、封装和多态等,Java语言的基本语法,Java IO;多线程编程,网络编程,序列化,反射,程序国际化;基本的界面编程(AWT和Swing)等基础知识。是学习java基础的一个极好案例。
JAVA图形编程(AWT+SWING),包括AWT和SWING两部分。很不错的学习资料,全面,细致,和大家一起分享。
java GUI资料,包括Swing awt
通讯录 java swing awt oracle
java 图形编程 awt-swing java 图形编程 awt-swing
对照了解AWT与Swing的区别,能更好地理解GUI
Windows cmd下,进入..\\bin目录,直接运行bat文件打包jar并运行 博文链接:https://metaphy.iteye.com/blog/180498