Исключение в потоке AWT-EventQueue-2 java.lang.NullPointerException - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь запустить JApplet с помощью jnlp.Я создал свой MyApplet, который расширяет JApplet и упакован в банку.Я также создал MyApplet.jnlp и MyApplet.html Моя среда выполнения - jdk 1.7.0.02.

Когда я запускаю его в браузере, я получаю ниже исключения из браузера, но мой апплет работает должным образом из затмения

Это исключение, которое я получаю

Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException
            at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$8.run(Unknown Source)
            at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDT(Unknown Source)
            at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.resize(Unknown Source)

Пожалуйста, найдите мой код ниже.Это класс апплета, который нормально работает через Eclipse:

        import java.awt.Color;
        import java.awt.Container;
        import java.awt.Graphics;

        import javax.swing.JApplet;
        //This is my applet class
        public class MyApplet extends JApplet {

            private Container Panel;
        //constructor
              public MyApplet () {
                super ();
                Panel = getContentPane();
                Panel.setBackground (Color.cyan);
              }

    //paint method
              public void paint (Graphics g) {
                int Width;
                int Height;

                super.paint (g);
                Width = getWidth();
                Height = getHeight();
                g.drawString ("The applet width is " + Width + " Pixels", 10, 30);
                g.drawString ("The applet height is " + Height + " Pixels", 10, 50);
              }

        }

Это HTML-файл, MyApplet.html:

                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                <html lang="en-US">
                  <head>
                    <title>My Applet Menu Chooser Applet</title>
                    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
                  </head>
                  <body>
                    <noscript>A browser with JavaScript enabled is required for this page to operate properly.</noscript>
                    <h1>Draggable Menu ChooserApplet</h1>
                    <p>Press the <b>Left</b> button on your mouse and drag the applet.</p>


                    <script src="http://www.java.com/js/deployJava.js"></script>
                    <script>
                        var attributes = { code:'MyApplet', width:900, height:300 };
                        var parameters = {jnlp_href: 'MyApplet.jnlp', draggable: 'true'} ;
                        deployJava.runApplet(attributes, parameters, '1.6');
                    </script>
                  </body>
                </html>

MyAppletJnlp.jnlp

                <?xml version="1.0" encoding="utf-8"?> 
                <jnlp spec="1.0+"  href="MyApplet.jnlp">
                    <information>
                        <title>Jnlp Testing</title>
                        <vendor>akash sharma</vendor>
                        <description>Testing Testing</description>
                         <offline-allowed />
                        <shortcut online="false">
                            <desktop />
                        </shortcut>
                    </information>

                    <security>
                        <all-permissions/>
                    </security>
                    <resources>
                        <!-- Application Resources -->

                              href="http://java.sun.com/products/autodl/j2se"/>
                        <jar href="MyApplet.jar" main="true" />
                    </resources>
                    <applet-desc 
                         name="Draggable Applet"
                         main-class="com.acc.MyApplet"
                         width="900"
                         height="300">
                     </applet-desc>
                     <update check="background"/>

                </jnlp>

1 Ответ

1 голос
/ 28 сентября 2011

Я получил решение.На самом деле в файле jar путь к файлу класса был неправильным, что я упоминал в файле JNLP, поэтому я получаю исключение нулевого указателя. Как только я обновил файлы jar, я получил, что это разрешено

...