网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何解决Swing和AWT常见问题

小编给大家分享一下如何解决Swing和AWT常见问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

从事遂宁联通机房,服务器租用,云主机,雅安服务器托管域名注册,CDN,网络代维等服务。

我编写的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 /lib/fonts或者cd /jre/lib/fonts,mkdir fallback (fallback代表存放后备语言的文件夹)其中是你安装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 函数中的开头处添加如下代码:

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);

以上代码代表了在整个程序中的相关组件都使用定义好"f"字体,从而就不会存在中文乱码了,也省却了对所有组件单独设置的麻烦。

我默认的窗口管理器一直都是用的Beryl,没出过什么问题。不管是开发(Java)还是一般的应用。开发的时候如果做到Java的桌面应用我一般是用SWT,Swing和AWT好久没用,今天用了,突然发现一个问题:
开启Beryl做Swing和AWT的时候控件不能显示,也就是画不出来,郁闷。到Java开发社区看了下,说这是JDK6的一个Bug-。-!不过,还好,有解决方法,就是编辑一下/etc/environment:

sudo gedit /etc/environment

加入这句:
AWT_TOOLKIT="MToolkit"
好了,问题暂时可以解决o(∩_∩)o...哈哈

以上是“如何解决Swing和AWT常见问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:如何解决Swing和AWT常见问题
文章位置:http://bjjierui.cn/article/piijdo.html

其他资讯