java - 我在通过 Web Start/Applet 部署 Swing 应用程序时遇到困难

标签 java swing jnlp

我构建了一个需要从浏览器运行的 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();
     }
    }

最佳答案

我注意到的第一件事是,应该使用 JNLP 中的 application-desc 启动 JFrame,而不是 applet-desc >。但为了获得比我的眼睛所能提供的更好的验证,请使用 JaNeLA .


如果您要回答 aardvarkk 的问题来解释“不工作”具体意味着什么,也会有很大帮助?

关于java - 我在通过 Web Start/Applet 部署 Swing 应用程序时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522743/

相关文章:

java - 是否可以在不签署 jar 的情况下使用 jnlp?

java - 使用正则表达式在java中分割字符串

java - 动态显示附加文本的 TextArea

java - ProGuard 破坏 JavaFX 应用程序

java - 错误 MouseMotionListener、MouseListener

java - 如何从 jnlp 文件中检索源代码

java - 如何使 Ignite 像使用 TcpDiscoveryMulticastIpFinder 一样使用 TcpDiscoveryVmIpFinder 进行非阻塞操作?

java - 调整 jpanel 在 jframe resize 上的位置

java - JButtons 没有正确显示 borderlayout,还有向按钮添加 actionListener 的问题

java - 是否需要 <jnlp codebase ="..."> 参数?