异常情况是这样的
java.lang.NullPointerException
        at java.util.Hashtable.get(Hashtable.java:336)
        at javax.swing.KeyboardManager.registerMenuBar(KeyboardManager.java:263)        at javax.swing.JMenuBar.addNotify(JMenuBar.java:678)
        at java.awt.Container.addNotify(Container.java:2493)
        at javax.swing.JComponent.addNotify(JComponent.java:4381)
        at javax.swing.plaf.metal.MetalTitlePane.addNotify(MetalTitlePane.java:2
23)
        at java.awt.Container.addNotify(Container.java:2493)
        at javax.swing.JComponent.addNotify(JComponent.java:4381)
        at java.awt.Container.addNotify(Container.java:2493)
        at javax.swing.JComponent.addNotify(JComponent.java:4381)
        at javax.swing.JRootPane.addNotify(JRootPane.java:676)
        at java.awt.Container.addNotify(Container.java:2493)
        at java.awt.Window.addNotify(Window.java:458)
        at java.awt.Frame.addNotify(Frame.java:487)
        at java.awt.Window.pack(Window.java:476)
        at sun.awt.im.CompositionArea.<init>(CompositionArea.java:71)
        at sun.awt.im.CompositionAreaHandler.createCompositionArea(CompositionAr
eaHandler.java:56)
        at sun.awt.im.CompositionAreaHandler.inputMethodTextChanged(CompositionA
reaHandler.java:169)
        at sun.awt.im.CompositionAreaHandler.processInputMethodEvent(Composition
AreaHandler.java:144)

解决方案 »

  1.   

    从异常看来应该是
    Menu所产生的事件未初始化
    有可能是里面调用了一个未初始化HashTable的get()方法
      

  2.   

    是一个记事本的程序,代码很长,不太好贴,我的代码里并没有调用有关HASHTABLE的方法,而且我觉得与MENU时间应该也没有什么关系吧,不过我在JTextArea对象里加入了右键菜单事件,我怀疑是不是这个引起的阿,但是也没有理由再输入汉字的时候发生异常阿,输入英文的时候一切正常,汉字也能输入进去,但是每打一个汉字控制台就重复以上的异常代码
      

  3.   

    在CompositionAreaHandler.java:144去找錯誤
      

  4.   

    CompositionAreaHandler
    这是什么错误啊 
    是不是我在TEXTAREA里添加了接收弹出式菜单的事件才导致这种情况发生的啊,但为什么只有输入汉字会出现这种情况,而输入英文的时候就不存在呢