Исключение в JMenu - PullRequest
       5

Исключение в JMenu

0 голосов
/ 12 марта 2011

Я разработал приложение на Java ..

Проблема, возникающая с ним, заключается в том, что после первого щелчка, если пользователь снова нажимает на меню, возникает следующее исключение ..

Так какэто показывает, что источник неизвестен, я не могу его отладить ...

Может кто-нибудь помочь мне с этим ??


Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at sun.font.FontDesignMetrics$MetricsKey.init(Unknown Source)
        at sun.font.FontDesignMetrics.getMetrics(Unknown Source)
        at sun.swing.SwingUtilities2.getFontMetrics(Unknown Source)
        at javax.swing.JComponent.getFontMetrics(Unknown Source)
        at sun.swing.SwingUtilities2.getFontMetrics(Unknown Source)
        at javax.swing.plaf.synth.SynthMenuItemUI.paint(Unknown Source)
        at javax.swing.plaf.synth.SynthMenuUI.paint(Unknown Source)
        at javax.swing.plaf.synth.SynthMenuUI.update(Unknown Source)
        at javax.swing.JComponent.paintComponent(Unknown Source)
        at javax.swing.JComponent.paint(Unknown Source)
        at javax.swing.JComponent.paintChildren(Unknown Source)
        at javax.swing.JComponent.paint(Unknown Source)
        at javax.swing.JComponent.paintChildren(Unknown Source)
        at javax.swing.JComponent.paint(Unknown Source)
        at javax.swing.JLayeredPane.paint(Unknown Source)
        at javax.swing.JComponent.paintChildren(Unknown Source)
        at javax.swing.JComponent.paint(Unknown Source)
        at javax.swing.JComponent.paintToOffscreen(Unknown Source)
        at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
        at javax.swing.RepaintManager.paint(Unknown Source)
        at javax.swing.JComponent._paintImmediately(Unknown Source)
        at javax.swing.JComponent.paintImmediately(Unknown Source)
        at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
        at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
        at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Ответы [ 2 ]

0 голосов
/ 12 марта 2011
 at sun.font.FontDesignMetrics$MetricsKey.init(Unknown Source)

Проверьте создание ваших шрифтов.Вам нужно где-то использовать new Font(name, ...).

0 голосов
/ 12 марта 2011

Я предполагаю, что первый клик - это тот, который отображает меню и пункты меню. Если пользователь затем нажимает на элемент меню, и вы получаете исключение, я бы поспорил, что вы не полностью создали экземпляр некоторых компонентов пункта меню, связанных с меню.

Надеюсь, это поможет.

Джон Донер

...