У меня возникают проблемы при развертывании приложения Swing через веб-запуск / апплет - PullRequest
2 голосов
/ 15 декабря 2011

Я создал приложение Swing, которое необходимо запустить из браузера. Вот код для файла HTML, файла JNLP и кода приложений Swing. Есть ли четкая причина, почему это не работает?

Размещено на www.nestroia.com/netbeans.html

Спасибо, вся помощь очень ценится.

HTML

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8" />

        <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame 
        Remove this if you use the .htaccess -->
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

        <title>Nestroia.com</title>
        <meta name="description" content="" />
        <meta name="author" content="Artur Vieira" />

        <meta name="viewport" content="width=device-width; initial-scale=1.0" />

         <!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and
         delete these references -->
         <link rel="shortcut icon" href="/favicon.ico" />
         <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
     </head>
     <body>
         <script src="http://www.java.com/js/deployJava.js"></script>
         <script> 
         var attributes = { code:'NetBeans_SwingFrame',  width:800, height:600} ; 
         var parameters = {jnlp_href: 'NetBeans_SwingFrame.jnlp'} ; 
         deployJava.runApplet(attributes, parameters, '1.6'); 
         </script>
    </body>
    </html>

JNLP

    <?xml version="1.0" encoding="UTF-8" ?>
    <jnlp spec="1.0+" codebase="" href="">
        <information>
            <title>NetBeans_SwingFrame</title>
            <vendor>Nestroia.com</vendor>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.6+"
              href="http://java.sun.com/products/autodl/j2se" />
            <jar href="NetBeans_SwingFrame.jar" main="true" />

        </resources>
        <applet-desc 
            name="NetBeans_SwingFrame"
            main-class="netbeans_swingframe.NetBeans_SwingFrame"
            width="800"
            height="600">
        </applet-desc>
        <update check="background"/>
    </jnlp>

Java

    public class NetBeans_SwingFrame extends JFrame{
        public NetBeans_SwingFrame(){
            setTitle("Nestroia");
            setSize(800,600);
            setLocation(0,0);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setVisible(true);

            JLabel text = new JLabel("This is where the Application goes.");
            this.getContentPane().add(text,BorderLayout.NORTH);

     }
     /**
     * @param args the command line arguments
     */
     public static void main(String[] args) {
           NetBeans_SwingFrame main = new NetBeans_SwingFrame();
     }
    }

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Первое, что я заметил, это то, что JFrame должен запускаться с использованием application-desc в JNLP, а не applet-desc.Но для гораздо лучшей проверки, чем может предоставить мой глаз, используйте JaNeLA .


. Это также очень помогло бы, если бы вы ответили на вопрос aardvarkk, объяснив Что значитне работает "значит, конкретно?

2 голосов
/ 15 декабря 2011

NetBenas_SwingFrame

Опечатка не так (основной класс).

...