当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [问题]再提java中文问题!!
帖子发表于 : 2007-08-13 16:13 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
我的JDK不是用APT安装的,用的是SUN官方网站上的bin包来安装的;

JDK是1.5.0_12版本;

安装到了/opt下面,

出现SWING不支持中文的问题,按照wiki(http://wiki.ubuntu.org.cn/index.php?title=Java%E4%B8%AD%E6%96%87%E6%94%AF%E6%8C%81&variant=zh-cn)上的提示:


引用:
其它方法

在java安装目录,如/opt/jdk1.5.0_11/jre/lib/fonts下,建立文件夹fallback,并拷贝一个中文字体进去,java就支持中文了,如在安装netbeans的时候,就不会出现乱码,而是显示中文了。


拷贝了windows下的黑体:simhei.ttf 文件到fallback目录下;

使用中发现,有些地方还是不能显示中文,比如:

在jPanel上用Graphics对象的drawString()方法时,还是不能正常显示中文,显示为方块!

ex:
graphics.drawString("娃哈哈",100,100);

这个代码运行出来的结果就是无法把中文draw出来!

但是,其他swing的一些方法,比如:

jframe.setTitle("刘德华");

这个运行出来就可以正确显示中文!

不知道是怎么回事,在windows下面一切正常,哈哈!

望各位大虾指点迷津 ^_^

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

最后,附上我的一个小的测试程序,大家可以跑一跑:


代码:
import javax.swing.*;
import java.awt.*;

public class NotHelloWorld

   public static void main(String[] args)
   { 
      NotHelloWorldFrame frame = new NotHelloWorldFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

class NotHelloWorldFrame extends JFrame
{
   public NotHelloWorldFrame()
   {
      setTitle("刘德华");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      NotHelloWorldPanel panel = new NotHelloWorldPanel();
      add(panel);
   }

   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200; 
}

class NotHelloWorldPanel extends JPanel

   public void paintComponent(Graphics g)
   { 
      super.paintComponent(g);

      g.drawString("孙燕姿", MESSAGE_X, MESSAGE_Y);
   }

   public static final int MESSAGE_X = 75;
   public static final int MESSAGE_Y = 100;
}


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-17 23:01 
头像

注册: 2007-01-18 18:05
帖子: 245
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
帮你测试了下,刘德华可以,孙燕姿不行。
我也是自己安装的jdk,暂时没有中文需要,这个问题也没有急着去解决了。。。 8)


_________________
Dell Inspiron 1501
Xubuntu&Lubuntu 11.10

Ade, Gnome3, Ade, Unity!

随心所欲不逾矩


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-20 9:19 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
有用ubuntu自带jdk的朋友吗?帮忙试验一下,看看是不是还是乱码。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-20 9:59 
头像

注册: 2007-04-28 21:38
帖子: 1026
送出感谢: 0 次
接收感谢: 0 次
源里的jdk,都已显示。


_________________
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-20 20:18 
头像

注册: 2006-11-08 20:46
帖子: 200
送出感谢: 1
接收感谢: 1
乍错这么多呀:
代码:
javac NotHelloWorld.java
----------
1. ERROR in NotHelloWorld.java (at line 1)
        mport javax.swing.*;
        ^^^^^
Syntax error on token "mport", import expected
----------
2. ERROR in NotHelloWorld.java (at line 9)
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                       ^^^^^^
JFrame cannot be resolved
----------
3. ERROR in NotHelloWorld.java (at line 10)
        frame.setVisible(true);
              ^^^^^^^^^^
The method setVisible(boolean) is undefined for the type NotHelloWorldFrame
----------
4. ERROR in NotHelloWorld.java (at line 14)
        class NotHelloWorldFrame extends JFrame
                                         ^^^^^^
JFrame cannot be resolved to a type
----------
5. ERROR in NotHelloWorld.java (at line 18)
        setTitle("刘德华");
        ^^^^^^^^
The method setTitle(String) is undefined for the type NotHelloWorldFrame
----------
6. ERROR in NotHelloWorld.java (at line 19)
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
        ^^^^^^^
The method setSize(int, int) is undefined for the type NotHelloWorldFrame
----------
7. ERROR in NotHelloWorld.java (at line 22)
        add(panel);
        ^^^
The method add(NotHelloWorldPanel) is undefined for the type NotHelloWorldFrame
----------
8. ERROR in NotHelloWorld.java (at line 29)
        class NotHelloWorldPanel extends JPanel
                                         ^^^^^^
JPanel cannot be resolved to a type
----------
9. ERROR in NotHelloWorld.java (at line 33)
        super.paintComponent(g);
              ^^^^^^^^^^^^^^
The method paintComponent(Graphics) is undefined for the type Object
----------
9 problems (9 errors)


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-08-21 23:10 

注册: 2006-12-15 16:41
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
我试着跑了一下你的程序,一切正常。
我设置的默认JDK是1.6的。


附件:
Screenshot.png
Screenshot.png [ 3.74 KiB | 被浏览 2898 次 ]
页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-08-24 14:55 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
6楼请注意我的JDK版本:1.5.0_12 !!

因为我需要JDK 1.5 的环境,所以……


最后由 bird 编辑于 2007-08-24 14:59,总共编辑了 1 次

页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-08-24 14:58 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
5楼你第1行的import都没有复制完整,自己看错误提示!

引用:
1. ERROR in NotHelloWorld.java (at line 1)
mport javax.swing.*;
^^^^^
Syntax error on token "mport", import expected
----------


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-08-28 13:35 
头像

注册: 2005-12-31 21:23
帖子: 202
送出感谢: 0 次
接收感谢: 0 次
我用的是JDK1.6版本,一切正常。


_________________
老子很生气,后果不严重。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-08-28 19:24 
头像

注册: 2007-04-24 13:44
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
引用:
在java安装目录,如/opt/jdk1.5.0_11/jre/lib/fonts下,建立文件夹fallback,并拷贝一个中文字体进去,java就支持中文了,如在安装netbeans的时候,就不会出现乱码,而是显示中文了。
我是这样装的可以阿


附件:
Screenshot-刘德华.png
Screenshot-刘德华.png [ 8.29 KiB | 被浏览 2756 次 ]
页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-09-04 17:13 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
10楼的,无语了,方便透露下你的jdk是多少版本呢? 是sun的jdk吗?


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-09-17 11:11 

注册: 2006-04-07 13:00
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
源里的jdk是可以的。。。。
我下载的是java_ee_sdk-5_02-linux,也有中文问题,但cp了字体后就好了。。。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: [问题]再提java中文问题!!
帖子发表于 : 2007-10-20 19:57 
头像

注册: 2007-05-17 17:26
帖子: 109
送出感谢: 0 次
接收感谢: 0 次
参考这篇文章:
http://blog.csdn.net/AutumnHealth/archi ... 91222.aspx


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-10-20 22:15 
头像

注册: 2006-12-20 18:41
帖子: 776
送出感谢: 0 次
接收感谢: 0 次
ls这个版就有http://forum.ubuntu.org.cn/viewtopic.php?t=76414
不过blog上还有一些补充 :D


_________________
尽情享受生活~

Welcome to AutumnHealth's blog:
http://forum.ubuntu.org.cn/weblog.php?w=1421
http://blog.csdn.net/autumnhealth


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-10-28 10:26 
头像

注册: 2007-07-28 14:04
帖子: 214
送出感谢: 0 次
接收感谢: 0 次
我也是一样的阿[/img]


附件:
Screenshot-1.png
Screenshot-1.png [ 184.6 KiB | 被浏览 1427 次 ]

页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译