注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 核心技术 >> 高级编程 >> Java正文

Linux下java的Swing/AWT程序乱码解决

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-4-24 10:57:25 【 】 【加入收藏

    问题描述:
    我编写的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 <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts
    mkdir fallback (fallback代表存放后备语言的文件夹)
    其中<JAVA_HOME>是你安装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"字体,从而就不会存在中文乱码了,也省却了对所有组件单独设置的麻烦。

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     Java技术开源搜索引擎
     让代码着色---开源系列
     Eclipse 3.3上安装jadclipse[java的反编译工…
     Eclipse下配置swt开发环境
     Spring与struts整合开发实例(一)
     spring入门几个问题及解决
     Spring框架概述
     Java编程中Spring的一些负面因素
     spring事物配置示例
     话说Hibernate和ADO.NET —练习随笔小记
    最 新 推 荐
     教你条形码barcode4j的使用
     给大家个jquery $.getJSON的例子
     使用synchronized和Lock对象获取对象锁
     该如何实践State模式
     Tapestry组件使用总结
     我的APPFUSE开发问题记录
     Linux下java的Swing/AWT程序乱码解决
     关于Java Socket编程的详细介绍
     java文字转成图片显示
     商店购物
    相 关 文 章

    Eclipse 3.3上安装jadclipse[java的反编译工…
    Eclipse下配置swt开发环境
    Spring与struts整合开发实例(一)
    spring入门几个问题及解决
    Spring框架概述
    Java编程中Spring的一些负面因素
    spring事物配置示例
    Struts整合spring方法(三)
    Java开发工具Eclipse使用中报错的详细分
    J2EE框架:Spring框架的事务管理及应用

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用