`
chenhua_1984
  • 浏览: 1251247 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

javawebstart 开发实例

    博客分类:
  • java
阅读更多

1环境要求

 

 个人电脑上需安装JRE1.4以上版本。

 服务端用TOMCAT等中间件服务器用来发布javawebstart应用。

 

2开发方法

示例JAVA程序。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lwj;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
 *
 * @author lwj
 */
public class FirstSwing extends JFrame{
    private JLabel jLabelUserName;
    private JLabel jLabelPassword;
    private JTextField jTextFieldUserName;
    private JPasswordField jpfPassword;
    private JButton jBUttonEnter;
    private JButton jButtonCancel;
    public FirstSwing(){
        this.setLayout(null);
        this.jLabelUserName=new JLabel("用户名:");
        this.jLabelPassword=new JLabel("密码:");
        this.jTextFieldUserName=new JTextField();
        this.jpfPassword=new JPasswordField();
        this.jBUttonEnter=new JButton("确定");
        this.jButtonCancel=new JButton("取消");
        this.jLabelUserName.setBounds(10,20,80,20);
        this.jLabelPassword.setBounds(10,50,80,20);
        this.jTextFieldUserName.setBounds(100,20,150,20);
        this.jpfPassword.setBounds(100,50,150,20);
        this.jBUttonEnter.setBounds(80,90,60,20);
        this.jButtonCancel.setBounds(160,90,60,20);
        this.add(this.jLabelUserName);
        this.add(this.jLabelPassword);
        this.add(this.jTextFieldUserName);
        this.add(this.jpfPassword);
        this.add(this.jBUttonEnter);
        this.add(this.jButtonCancel);
        this.setBounds(330,250,300,150);
        this.setTitle("第一个Swing程序");
        this.setVisible(true);
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jBUttonEnter.setText("确认");
        jBUttonEnter.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBUttonEnterActionPerformed(evt);
            }
        });
    }

    private void jBUttonEnterActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        this.jLabelUserName.setText("你单击了确认按钮");
    }

    public static void main(String args[]){
        FirstSwing mySwing=new FirstSwing();
    }

}

 

3打包成一个可执行的JAR

4编写JNLP文件

JNLP文件 写道
<?xml version="1.0" encoding="UTF-8"?>
<jnlp
spec="1.0+"
codebase="http://172.16.4.221:8080/ET299/"
href="calculator.jnlp"
>
<information>
<title>Calculator</title>
<vendor>Luo wenjie</vendor>
<homepage href=""/>
<description>A Calculator Powered JBCL</description>
<icon href="http://java.sun.com/images/getjava_med.gif"/>
<offline-allowed/>
</information>
<resources>
<j2se version="1.4+"/>
<jar href="JavaLibrary1.jar"/>
</resources>
<application-desc main-class="lwj.FirstSwing"/>
</jnlp>

 

 5把做好的JAR和JNLP文件整理成一个WEB目录,然后放入TOMCAT的WEBAPPS里面。

 6启动TOMCAT

 7访问JNLP文件

 

注意:如果有多个JAR,那么可以配置<jar href="JavaLibrary1.jar"/> 多个这样的JAR节点。还需要使用文件的签名,不然不能正常启动访问。。。。参考:

 

http://lopica.sourceforge.net/ref.html

 

 

分享到:
评论

相关推荐

    JavaWebStart

    JavaWebStart是Java平台上一种基于浏览器的Web应用程序部署技术,由Oracle公司开发,它允许用户通过点击网页上的链接来启动和运行本地的Java应用程序。这个技术的核心理念是提供了一种安全、便捷的方式,使得用户...

    利用 Java Web Start发布你用java程序

    - **独立JVM实例**:每个JWS应用程序都有其独立的JVM实例,不受浏览器中JRE版本的限制,这使得应用程序可以在指定的JRE环境下稳定运行。 - **安全性验证**:Java的安全框架确保只有通过签名验证的应用程序才能访问...

    基于JavaWebStart技术的应用程序在工业自动化中的实现.kdh

    基于JavaWebStart技术的应用程序在工业自动化中的实现.kdh

    ( javawebstart部署swing和rcp相关资料.txt )

    Java Web Start(JWS)是Sun Microsystems开发的一项技术,允许在用户的机器上通过网络自动下载并运行Java应用程序。这对于部署Swing或RCP(Rich Client Platform)应用特别有用,因为它们可以在用户端自动更新而...

    使用JavaWebStart部署JRuby应用

    火龙果软件工程技术中心 你通常需要一个命令来进入Ruby和Java的联合世界:includeJava这使你可以实例化Java类,调用其方法,甚至继承它们,就好象它们仅仅是普通的Ruby对象一样。但这其中有一些微妙的差异,这篇...

    21天学通java6(高清第五版)

    内容包括3周的课程,通过学习,读者将具备使用Java开发应用程序、servlet和JSP的知识和技能。第1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、断言和...

    javascript经典特效---检测IE所装插件.rar

    每个插件都有其对应的ActiveXObject字符串,比如Java的为"JavaWebStart.JavaWebStart.1.0",Silverlight的为"Microsoft.Silverlight ActivXControl.1"。 5. **兼容性问题**:需要注意的是,这种插件检测方法仅适用...

    maze_java_balloon8iy_

    总的来说,这个项目提供了学习和探索3D图形编程、游戏逻辑以及JavaWebStart应用的一个实例。开发者可以通过分析源码来了解如何用Java实现3D图形,如何设计和实现迷宫生成算法,以及如何在浏览器环境中部署和运行Java...

    J2EE的Ajax宝典

    - **基本特征与替代技术**:阐述Ajax的基本特征,并对比分析Sun的JavaWebStart、Microsoft的ClickOnce和Adobe的Flex等技术,帮助读者了解Ajax在Web开发领域的独特地位。 **第2章:Ajax初体验** - **优势与案例对比...

    Tatool: A Java-based open-source programming framework for psychological studies

    JavaWebStart功能允许研究人员通过网络运行实验,这为远程数据收集提供了便利,使得研究可以招募全球范围内的参与者。远程实验运行的便利性对于那些需要大样本量或需要在特定地区获取数据的研究尤为重要。 在使用...

    jnlp 新手开发把手教

    JNLP 新手开发把手教 JNLP(Java Network Launching Protocol)是一种通过网络部署和发布 Java 程序的新技术,它可以用来发布 Application,也可以用来发布 Applet。JNLP 的主要特点是安全、稳定、易维护、易使用。...

    Ajax资料

    - **Sun的JavaWebStart技术**:允许应用程序从网络下载并在客户端安全地运行。 - **Microsoft的ClickOnce技术**:提供了一种简单的方法来部署和自动更新桌面应用程序。 - **基于Flash的Flex**:虽然不是纯粹的Ajax...

    基于J2EE的Ajax宝典

    - 位运算符的作用与应用实例。 - 加强的赋值运算符的使用。 - 比较运算符的应用。 - 逻辑运算符的使用。 #### 三、详细内容分析 **1.1 重新思考Web应用** - **应用系统发展史** - 早期的客户端/服务器模式。...

    youAdmin-开源

    youAdmin将为osCommerce建立一个客户端。 它具有友好的JAVA Swing GUI,将通过JavaWebStart技术启动。 youAdmin首先将具有添加,修改和删除产品的能力。 进一步,youAdmin将能够编辑订单和自定义

    详细解读Java的串口编程

    这是因为JavaComm需要将一个名为***m.properties的文件放到JDKlib目录下,而这是不能通过JavaWebStart完成的。这个问题的根源在于JavaComm的一些不必要的设计决定,而这些设计决定是可以避免的。为了解决这个问题,...

    Deploying Java Web Start Applications on the JBoss Application Server

    假设读者已经具备一定的Java开发经验,并对JBoss应用服务器或至少对Apache Tomcat有一定的了解。本文不会提供完整的Java Web Start使用指南,对于更详尽的信息,请参考Sun Microsystems(现为Oracle)的官方文档:...

Global site tag (gtag.js) - Google Analytics