当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]为什么ubuntu中运行java小程序,按钮上的汉字显示成小方格,怎么样解决啊,帅哥们
帖子发表于 : 2008-03-08 11:25 

注册: 2007-09-22 12:24
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
为什么ubuntu中运行java小程序,按钮上的汉字显示成小方格,怎么样解决啊,帅哥们
代码如下
import javax.swing.JFrame;

import java.awt.FlowLayout;

import javax.swing.JButton;



class UsedFlowLayout extends JFrame{

FlowLayout flowlayout1=new FlowLayout(FlowLayout.RIGHT);

JButton button1=new JButton("小");

JButton button2=new JButton("打");

JButton button3=new JButton("好");

JButton button4=new JButton("嘿");

JButton button5=new JButton("垃");

UsedFlowLayout(){

super("流式布局示例");

setSize(100,200);

setDefaultCloseOperation(EXIT_ON_CLOSE);

this.getContentPane().setLayout(flowlayout1);

this.getContentPane().add(button1);

this.getContentPane().add(button2);

this.getContentPane().add(button3);

this.getContentPane().add(button4);

this.getContentPane().add(button5);

setVisible(true);

}

public static void main(String[] args){

UsedFlowLayout usedflowlayout1=new UsedFlowLayout();

}

}
运行后如下图


附件:
Screenshot-流式布局示例.png
Screenshot-流式布局示例.png [ 7.84 KiB | 被浏览 1795 次 ]
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-08 12:24 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
jre/lib/fonts/fallback/simsun.ttf
lib/fonts/fallback/simsun.ttf


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-13 12:23 
头像

注册: 2007-12-17 12:47
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
windwiny 写道:
jre/lib/fonts/fallback/simsun.ttf
lib/fonts/fallback/simsun.ttf


看不懂啊,什么意思?应该是要建立字库的连接吧,你能说的具体点吗?


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-03-13 16:54 

注册: 2006-12-21 8:45
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
你输入的汉字是什么编码的?
文字显示为方框应该是在字体文件中没有找到相应编码的字体,所以给你拿了个方框显示出来了。
你可以试一试awt中 的 Graphics 的drawString(String str, int x, int y)
函数显示汉字是否正确,因为swing中的按钮的文字是用其实现的。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-03-14 22:05 
头像

注册: 2007-12-17 12:47
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
从其他帖子上看的,说是字库的问题,我找到一个简单的办法解决
1.在你linux的jak目录下找到/jre/lib/fonts这个文件夹(我的是/jre1.6.0_04/lib/fonts),在fonts中再建一个名为fallback的文件夹。
2.把windows系统中windows/fonts中的simsun.ttc文件复制到第一步创建的fallback文件夹中,然后把扩展名改为ttf。
再运行程序就能看到文字了


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-06-04 10:41 

注册: 2007-09-22 12:24
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
谢谢了,我按照你的方法做了,现在显示正常了。。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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