免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1324 | 回复: 0
打印 上一主题 下一主题

NetBeans6在GNOME/GTK下开发异常的解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-09 09:35 |只看该作者 |倒序浏览

本文转载自:
http://netbeans.csdn.net/page/47c96f7c-a87b-4a98-befc-9e1c0dcafd07
Ubuntu 7.10
Java 6
netbeans-6.0.1-ml-linux
用netbeans新建一个"Java 桌面应用程序"(Java Desktop Application),全部默认,编译成功,但是无法运行,会显示如下错误提示(重点部分):
Couldn't set LookandFeel Application.lookAndFeel = "system"
java.lang.NullPointerException ....
Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class desktopapplication1.DesktopApplication1 failed to launch
at org.jdesktop.application.Application$1.run(Application.java:177) ...
原因在于java窗口程序套用GTK布景主题(GTKLookAndFeel)。Netbeans 6 的 窗口化程序的默认情况下 Look and Feel 会直接套用操作系统的环境值。 这个问题也会同时存在其他使用Java GUI + GTK 的环境。最快修复这个问题的办法是更改该方案
1)Properties -> Desktop App -> Look & Feel值从"System Default" -> "Java Default" 即可。
2)项目->属性->应用程序->桌面应用程序->外观:将系统缺省设置改为Java缺省设置即可。
但是这样的话,程序将不能套用系统的主题。
另一个较好的解决办法就是设置全局字体:
public static void main(String[] args) {
setUIFont(new FontUIResource("Sans",0,12));
launch(TransportApp.class, args);
}
public static void setUIFont(javax.swing.plaf.FontUIResource f) {
//setUIFont(new javax.swing.plaf.FontUIResource("Sans",java.awt.Font.PLAIN,9));
Enumeration keys = UIManager.getDefaults().keys();
while(keys.hasMoreElements()){
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof FontUIResource){
UIManager.put(key, f);
}
}
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/88970/showart_1990260.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP