0 0

(JAVA awt)LINUX的中文显示为方框5

代码:
new Font("宋体", Font.BOLD, 15)

问题:在windows上正常,在liunx上中文都显示为小方框。
原因:linux安装的JRE不支持中文字体。

网上查了下,大体有两种方案。
一种是修改jre字体配置的,这个不合适(不能修改系统任何配置)
另一种是直接加载中文字体文件的,我采用的是这一种:
1.从windows复制宋体的字体文件simsun.ttf到linux /tmp目录下.
2.代码中加载:
File simSunFontFile = new File("/tmp/simsun.ttf");
Font font =  Font.createFont(Font.TRUETYPE_FONT, simSunFontFile);


使用第二种方案后,中文仍然显示问小方框,请问原因是什么,或者有什么不修改linux配置而兼容中文的办法



2013年8月20日 10:51

1个答案 按时间排序 按投票排序

0 0

先确定你的文件是能找到的:

File simSunFontFile = new File("/tmp/simsun.ttf"); 
System.out.println(simSunFontFile.isFile());  

如果打印true就没问题。


或者把字体文件打入jar包试试看
InputStream in = getClass.getResourceAsStream("simsun.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, in);
Font f=font.deriveFont(Font.PLAIN,24);

2013年8月20日 11:19

相关推荐

    AWT在linux下的中文乱码

    标题 "AWT在Linux下的中文乱码" 涉及的是Java图形用户界面(GUI)开发中的一个问题,尤其是在非Windows操作系统环境下。AWT(Abstract Window Toolkit)是Java早期提供的一个用于创建GUI的基本库,它依赖于本地操作...

    awt包java Android

    awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android ...

    JAVA AWT学习手册

    AWT(Abstract Window Toolkit),即抽象窗口工具包,是Java API为Java程序提供的建立图形用户界面的基本工具集,AWT可以用于Java Application和Java Applet的图形用户界面的创建。 AWT工具集简介 AWT工具集是Java ...

    Java的AWT包.pdf

    Java的Abstract Window Toolkit(AWT)包是Java标准版(Java SE)的一部分,它提供了一组基本的组件和接口,用于创建图形用户界面(GUI)。在Java编程中,如果你需要开发带有窗口、按钮、文本框等元素的应用程序,AWT就是...

    Java AWT组件综合练习

    Java AWT(Abstract Window Toolkit)是Java早期的图形用户界面(GUI)库,它提供了创建和管理窗口、按钮、文本区域等元素的基本组件。在Java AWT中,开发者可以构建丰富的交互式应用程序。本综合练习旨在帮助你深入...

    Java-AWT

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了构建桌面应用程序的基本组件,如按钮、文本框、菜单等。在Java的早期版本中,AWT是GUI编程的主要框架,但现在已经...

    java AWT实现简单画图器(可打开、保存、清除界面、选择颜色等)

    Java AWT库是Java平台标准版(Java SE)的一部分,用于构建图形用户界面(GUI)。在本项目中,我们利用AWT(Abstract Window Toolkit)来创建一个简单的画图器,它具备基本的绘图功能,如绘制线条、圆形和矩形,并...

    awt.rar_awt_java awt_java 画图

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了创建和管理窗口、按钮、文本框等组件的基本功能。在Java中,AWT是 Swing 的基础,虽然现在Swing更常用,但AWT仍然...

    java的awt计算器

    ### Java AWT 计算器知识点详解 #### 一、项目概述 本项目是一个使用Java AWT库构建的简易图形界面计算器。AWT(Abstract Window Toolkit)是Java平台早期提供的用于创建GUI应用程序的一套API。它允许开发者创建...

    java awt应用控件

    5. **Quaqua库**:在压缩包的文件名列表中提到了“Quaqua”,这是一个Java外观和感觉(LookAndFeel)库,它为AWT和Swing组件提供了Mac OS X风格的外观。使用Quaqua可以让Java应用程序在Mac平台上拥有更原生的用户...

    awt.rar_awt_java awt_java绘图

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了构建桌面应用程序的基本组件,如按钮、文本框、菜单等,以及用于在屏幕上绘制图形的能力。这个"awt.rar"压缩包...

    java 图形界面 java awt swt swing gui

    在Java中,有三个主要的GUI工具包:AWT(Abstract Window Toolkit),SWT(Standard Widget Toolkit)和Swing。 1. AWT(Abstract Window Toolkit): AWT是Java最早提供的GUI库,它是Java的基础GUI组件集合。AWT...

    java awt记事本

    Java AWT(Abstract Window Toolkit)是Java平台早期提供的图形用户界面(GUI)工具包,用于创建和管理...通过阅读和理解`Editer.java`源代码,开发者可以深入理解AWT库的运作机制,并为自己的应用程序设计提供参考。

    java awt 事件处理

    Java AWT(Abstract Window Toolkit)事件处理是Java GUI编程中的核心组成部分,它允许用户与图形用户界面中的组件进行交互。在Java中,事件处理主要涉及事件源、事件、事件监听器和事件处理方法这四个关键概念。 ...

    Java AWT应用示例 - 持续更新

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它提供了创建和管理窗口、按钮、文本框等组件的基本功能。本教程将深入探讨AWT库,通过实例来帮助理解其核心概念和用法。由于没有...

    弹球游戏 JavaAWT制作

    在本项目"弹球游戏 JavaAWT制作"中,开发者运用了Java的图形用户界面(GUI)库JavaAWT来创建一个互动的弹球游戏。JavaAWT是Java早期提供的用于构建桌面应用的基础组件,它提供了丰富的控件、布局管理和事件处理机制...

    Java AWT Reference

    在Java的世界里,Abstract Window Toolkit(AWT)扮演着至关重要的角色,它为Java程序提供了基本的图形用户界面(GUI)构建工具。无论你是希望创建自定义的GUI,还是仅仅需要一个简洁的文本界面,AWT都能提供必要的...

    Java AWT画图

    对于初学者来说,掌握AWT的绘图技术是理解GUI编程和Java图形处理的基础,同时也为后续学习更先进的Swing和JavaFX库打下坚实基础。通过实践这样的简单作业,不仅可以加深对AWT的理解,还能锻炼到事件处理和面向对象...

Global site tag (gtag.js) - Google Analytics