Archive for the ‘Java’ Category

linux下 java swing 问题的解决

星期六, 7月 26th, 2008

在linux做java开发的朋友都知道swing在linux下有些很令人头疼的问题。

第一个问题就是scim输入法和swing的冲突问题导致键盘失效,尤其是开了compiz之后。

对于这个问题网上有很多处理的方法,例如添加环境变量AWT_TOOLKIT=MToolkit,这个方法还是不能解决swing程序中键盘失效的问题。

国外论坛上找到一个很好的解决方法就是:

sudo cp ~/.scim/config /root/.scim/

之后我在netbeans里面从来没有发生过键盘失效的问题

第二个麻烦就是在Ubuntu使用Java来编写Swing应用程序时一个比较大的问题就是不能使用SystemLookAndFeel。
例如运行jconsole的时候会报如下错:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)
……

有的人给出不完美的解决方案,就是把语言环境改成英文:

export LANG=en

这样swing应用程序就可以正常运行了,但这样对于使用中文的用户来说就很不方便,界面变成了英文。
实际上出现这个问题是因为swing的默认laf采用systemlaf,而ubuntu里却没有定义这个laf

好的解决方法是在程序启动时传递JVM运行参数:

-Dswing.systemlaf=javax.swing.plaf.metal.MetalLookAndFeel

或者在/etc/environment 文件在最后增加上:

_JAVA_OPTIONS="-Dswing.systemlaf=javax.swing.plaf.metal.MetalLookAndFeel"

(更多...)

JSP实现文件下载应注意的几个问题

星期六, 5月 3rd, 2008

用JSP实现文件下载的方式主要有这两种:
1、RequestDispatcher的方式进行
2、采用文件流输出的方式下载

(更多...)

JSP连接远程FTP服务器,生成缩略图

星期六, 5月 3rd, 2008

需求是这样的:
图片文件放在远程FTP服务器上,图片是用作宣传的,很大。用户只能访问web服务器,用户需要在web上先预览图片的缩略图,然后点击链接下载该图片。

(更多...)

Java5/6中的字体自定义设置与美化

星期六, 5月 3rd, 2008

默认情况下,Java应用程序中的中文字体和英文字体是分开使用的,这样导致不能同时使用某个英文字体和某个中文字体来显示同个程序中包含中文和英文的文 字。例如,在Netbeans中不能使用Courser 10 Pitch字体(Windows下为Courser New)和某个中文字体(比如宋体或微软雅黑)来显示一个java源代码,如果选择Courser字体,那么源代码中的中文就无法显示,如果选择宋体或雅 黑,那么英文字体则是采用默认映射的某个字体。
网络上给出了许多方法,但都只是给出某些简单的方法来解决java中文乱码问题,没讲清楚基本原理。
本文给出了一个完整的字体设置方法,并且给出Ubuntu7.04和WindowsXP上测试通过的字体配置文件以供参考。
本文有点罗嗦,不过我想如果看完Sun官方的字体配置文件的文档,大家应该对Java字体配置会有个比较全面的了解。
字体配置文件的Sun官方文档地址:http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
其他参考资料:
http://blog.csdn.net/oldjavaman/archive/2005/05/27/382110.aspx
http://community.csdn.net/Expert/TopicView3.asp?id=5663604

(更多...)