`

Linux下Swing乱码的处理

    博客分类:
  • Java
阅读更多

   在Linux下写swing时有时会出现乱码问题,例如在JButton上添加中文确定时,会出现两个方框,而非确定二字。本人也没深如研究此问题只是在程序运行最前面加入以下这段代码时,程序乱码问题便能解决。
Font font = new Font("宋体", Font.PLAIN, 12);
        Enumeration<Object> keys = UIManager.getDefaults().keys();
        while (keys.hasMoreElements()) {
            Object key = keys.nextElement();
            if (key.toString().toLowerCase().contains(".font")) {
                UIManager.put(key, font);
            }
        }

 

 

转自:http://blog.163.com/kimi_xia/blog/static/9035682420088163144588/

 

 

--------------------------------------------------------------------------------------------------

 

cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts
mkdir 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



我用的第一种方法,可以使用,我想如果是要跨平台的话,最好是指定字体

分享到:
评论

相关推荐

    swing中文乱码问题(Linux和window)

    在Linux系统下使用Swing进行GUI开发时,可能会遇到中文乱码的问题。解决这一问题通常需要对系统的编码环境进行适当的配置。以下是一个详细的步骤指南,帮助开发者解决乱码问题。 **第一步:** 检查系统默认字符集...

    Linux下java的Swing程序乱码解决

    在Linux环境下运行Java Swing应用程序时,遇到中文乱码问题是一个常见的挑战。这通常源于系统编码、字体支持或Java运行环境的设置不当。本文将详细探讨Linux下Java Swing程序中文乱码的原因及解决方案,帮助开发者...

    SWING乱码font.zip

    在压缩包文件"SWING乱码font.zip"中,可能包含了用于解决Swing乱码问题的示例代码、自定义字体文件或其他相关资源。解压后,你可以根据提供的示例来调整你的Swing应用,确保文本的正确显示。如果遇到问题,可以通过...

    AWT在linux下的中文乱码

    总之,解决AWT在Linux下的中文乱码问题需要从多个角度入手,包括设置JVM的默认编码、调整AWT组件的字体设置、选择合适的工具,以及正确处理输入输出的编码。通过综合运用这些技术,开发者可以创建出在各种环境下都能...

    解决Linux操作系统下Java的中文乱码问题

    在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...

    jfreechart乱码(linux下)

    在Linux环境下,JFreeChart库可能会遇到乱码问题,这主要涉及到字符编码的处理。JFreeChart是一个强大的Java图表库,用于生成高质量的2D图形,如饼图、柱状图、线图等。然而,当在Linux系统上运行含有中文或其他非...

    Linux下的JFreeChart中文乱码口口解决

    在Linux环境下使用JFreeChart库绘制图表时,可能会遇到中文乱码的问题。JFreeChart是一个强大的Java库,它提供了一套完整的解决方案来创建各种图表,如饼图、柱状图、线图等。然而,由于编码问题,当图表中包含中文...

    simsun.ttc

    字体文件simsum.ttc,可以用于解决linux下面swing界面乱码问题。

    JFreechart 在linux下不显示及中文乱码问题

    标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...

    DocumentRenderer

    综上所述,`DocumentRenderer`是Java Swing环境下实现Web页面打印的一个关键组件,它涵盖了HTML解析、CSS处理、打印API的使用、用户交互等多个方面的技术。通过理解这些知识点,开发者可以构建出高效、灵活的Web页面...

    完美解决Java获取文件路径出现乱码的问题

    在Java编程中,文件路径处理是一项常见的任务,但当路径中包含中文字符或特殊字符时,可能会遇到乱码问题。本文将深入探讨这个问题,并提供一个简单的解决方案。 首先,我们需要理解为什么会发生路径乱码。Java在...

    基于swing开发弹幕播放器

    然而,这个方法在Windows下可以正常工作,在Linux中可能就不行了,具体是怎样的效果要看Linux使用的图形桌面环境(GNOME下背景是透明的,但是文字飘过后会留下痕迹,重绘也不行)。 对于第二个问题,因为没有统一的...

    java课程大纲

    4. 字符集和乱码处理 5. DML(数据操作语言)的高级技巧 6. 内置函数的高级应用 7. 存储过程、触发器的高级应用 8. 视图和事务的高级应用 9. 索引的使用 10. 数据库安全技术 11. 系统管理 12. 数据备份与还原 13. ...

    oracle安装出现乱码等相关问题

    总之,解决Oracle安装过程中的乱码和依赖库缺失问题,需要对系统环境有深入理解,并且熟悉Linux的命令行操作。遵循上述步骤,大多数问题都能得到解决。如果遇到复杂问题,建议查阅Oracle官方文档或在线社区寻求帮助...

    采用的编码格式为utf8,java实现的五子棋,运用java的Swin

    在这个五子棋游戏中,UTF-8编码确保了程序中的文本(如菜单、提示信息等)能够正确地显示各种语言的文字,避免了字符乱码问题。 2. **Java语言**: Java是一种跨平台的面向对象的编程语言,它的“一次编写,到处...

    JAVA中文问题解析和最优解决办法

    - 对于控制台应用程序或Swing等图形界面应用,JVM会加载`.class`文件,并根据JVM启动时指定的字符编码来处理其中的中文字符。 - 对于Web应用(如JSP或Servlet),服务器会将请求中的中文字符根据HTTP请求头中的...

    音乐播放器YOYOPlayer1.2源码

    "乱码问题.txt"可能是开发者遇到编码问题时的记录,或者是对解决不同字符集下歌词显示问题的说明。JAVA处理字符编码主要依赖Charset类和InputStreamReader/OutputStreamWriter,确保正确地读写多语言文本。 总之,...

    Java串口通信RXTX包

    3. 如果使用的是JavaFX或Swing等图形界面库,可能还需要将本地库放置在正确的系统库路径下,或者在运行时动态加载。 4. 编写Java代码,实例化SerialPort对象,配置串口参数,然后进行读写操作。 例如,一个简单的...

    java-编写跨平台Java程序注意事项

    例如,在Windows下调用`notepad.exe`,而在Linux下则应调用`vi`。 - 因此,在编写代码时,需要根据不同平台的具体情况来编写相应的命令字符串。 #### 7. 字符编码的处理 - 处理文本数据时,应始终使用统一的字符...

    utf-8码转换器(转换成utf-8码)

    SWT是Eclipse基金会的一个开源项目,它是一个用于创建跨平台GUI应用程序的库,支持Windows、Linux、Mac OS X等操作系统。SWT直接与操作系统底层交互,提供原生的界面效果,性能优于基于Java Swing的GUI开发。 3. *...

Global site tag (gtag.js) - Google Analytics