何以解忧?唯有Java

其实程序员也懂得浪漫!
posts - 90, comments - 637, trackbacks - 0, articles - 2
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
    上次我写过关于如何修改模板来达到建立自己的模板的目的,后来想想何不自己写一个插件来增强NetBeabs的功能。于是今天就开始了模板的设计,一开始还很顺,但是到了运行的时候问题就来了。请看下面的两幅图:


也不知道是不是Netbeans6.1beta的bug,还是jdk1.6_u5的问题,出现了上面的问题。不知道大家有没有遇到这样的问题,以前我见过有人用中文来命名类导致出现这样的问题,后来用英文命名以后就可以了。但是我没有那样做啊!都是用英文来命名,最后还是出了这样的问题。如果谁有解决过这样的问题,请留个言,小弟不胜感激!

问题补充:
 NetBeans6.1中默认生成的文件运行以后却没有一点问题,真是怪了?下午准备用JDK1.5或者1.6_u4的看看能不能行。



评论

# re: 使用NetBeans6.1beta写自己的模板出问题了!  回复  更多评论   

2008-04-11 10:04 by 令狐虫
最近比较忙
没有来更新blog
在E-mail里看见的留言
所以特意来看看
我在NetBeans6.1里面试了一下
并没有出现你所说的问题
可能是我们建立模板的方式不一样吧

我是通过工程目录选择要做成模板的类右键选择Save As Templete项
不知道你建立模板的方式是怎样的??

# re: 使用NetBeans6.1beta写自己的模板出问题了!  回复  更多评论   

2008-04-11 19:10 by 日月雨林
@令狐虫
可能是我的表达有问题吧,我的意思是我用GUI builder设计的时候预览没有问题,但是程序运行的时候却出了问题,后来我发现只要把自动国际化关闭就又正常了,但是观感就变得很难看,而且在主函数里加上
try
{
UIManager.setLookAndFeel(new WindowsLookAndFeel());
}
catch (Exception e)
{
e.printStackTrace();
}
这个就会出现异常
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:117)
at javax.swing.UIDefaults.getUI(UIDefaults.java:741)
at javax.swing.UIManager.getUI(UIManager.java:1012)
at javax.swing.JPanel.updateUI(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:69)
at javax.swing.JPanel.<init>(JPanel.java:92)
at javax.swing.JPanel.<init>(JPanel.java:100)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:527)
at javax.swing.JRootPane.<init>(JRootPane.java:347)
at javax.swing.JFrame.createRootPane(JFrame.java:260)
at javax.swing.JFrame.frameInit(JFrame.java:241)
at javax.swing.JFrame.<init>(JFrame.java:164)
at actiontest.ClassTempletement.<init>(ClassTempletement.java:21)
at actiontest.ClassTempletement$2.run(ClassTempletement.java:375)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

不知道为什么?

# re: 使用NetBeans6.1beta写自己的模板出问题了!  回复  更多评论   

2008-04-11 19:34 by 令狐虫
GUI builder设计时你开启国际化支持
相关的文字资源会保存到一个.properties文件中
使用本地观感我一般用:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);

# re: 使用NetBeans6.1beta写自己的模板出问题了!  回复  更多评论   

2008-04-11 20:37 by 日月雨林
@令狐虫
谢谢!问题解决了,关闭自动国际化就没问题了

只有注册用户登录后才能发表评论。


网站导航: