java.lang.NullPointerException when About MenuItem is selected from SwingSet2DemoTest.java

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: P4
    • tbd
    • Affects Version/s: 21, 23
    • Component/s: client-libs
    • None
    • Fix Understood
    • generic
    • generic

      java.lang.NullPointerException is thrown when "About" MenuItem under File Menu is selected from SwingSet2DemoTest.java
      Step to reproduce
      --------------------------
      1) Run SwingSet2DemoTest.java
      2) When the Frame is visible
      3) Click on the 'File' menu
      4) Click on the 'About' menuitem
      5) Wait the execution is completed

      Check the SwingSet2DemoTest.jtr file and you will see the following exception

      ----------System.err:(194/16038)----------
      java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null
              at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:232)
              at SwingSet2.createImageIcon(SwingSet2.java:783)
              at SwingSet2$AboutPanel.<init>(SwingSet2.java:1161)
              at SwingSet2$AboutAction.actionPerformed(SwingSet2.java:1100)
              at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
              at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
              at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
              at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
              at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
              at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1029)
              at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1073)
              at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
              at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
              at java.desktop/java.awt.Component.processEvent(Component.java:6386)
              at java.desktop/java.awt.Container.processEvent(Container.java:2266)
              at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
              at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
              at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
              at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
              at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
              at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
              at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
              at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
              at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
              at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
              at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
              at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
              at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
              at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
              at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
              at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
              at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
              at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
              at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
              at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
              at org.netbeans.jemmy.QueueTool$JemmyQueue.dispatchEvent(QueueTool.java:654)
              at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
              at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
              at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
              at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
              at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
              at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

            Assignee:
            Lawrence Andrews
            Reporter:
            Lawrence Andrews
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: