服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

教你用netbeans创建可拖拽到桌面的applet (1)

【赛迪网-it技术报道】jdk 6 update 10以上的版本中有个很新颖的特性,运行在浏览器中的applet可以直接用鼠标托拽到桌面上,关闭浏览器器后,这个applet依旧可以运行。下面介绍可托拽applet的运行环境,用netbeans 6.5 开发可托拽applet的步骤,以及如何用web start调用applet。

一、运行开发环境

可托拽applet需要的运行环境:

1、安装jdk 6 update 10及以上的版本。(下载地址:http://java.sun.com/javase/downloads/?intcmp=1281)

2、浏览器支持。目前只有ie6,ie7和firefox 3。

安装netbeans 6.5。(下载地址:http://www.netbeans.org/)

二、netbeans 6.5 开发可托拽applet的步骤

1.创建项目,netbeans中,file -> new project, 打开“new project”窗口,"categories"选择“java”, "projects" 选择“ java class library”, 点击“next”。如下图 。

在下一个“name and location”窗口中,“project name”栏目中输入项目名,比如“draggableapplet”, 点击“finish”。如下图。

2. 创建applet。netbeans中,选中刚创建的项目,打开菜单“file -> new file...”, 出现“new file”窗口,“categories”中选择“java”, “file type”中选择“applet”, 点击“next”。如下图。

在自动生成的newapplet.java中添加显示“hello world”字符串的代码。如下图。

public void paint(graphics g) { 
    g.drawstring("hello world",50,50); 
}

3. 选中“newapplet.java”文件,鼠标右击,在弹出菜单中选择“run file ”。如下图

4.运行applet的结果是在“小程序查看器“中看到刚刚创建的"hello world"applet, 如下图。

通常,applet是运行在浏览器中的。netbeans运行applet的同时, 还在项目的"build"目录下自动创建了html文档。注意在"files" tab(不是"projects"tab)找到"build"目录, 和"newapplet.html"文件. 在newapplet.html中增加一个关键参数 draggable, 如下代码和图.

<param name="draggable" value="true">

5. 可以直接从netbeans中打开浏览器. 鼠标右键点击"newapplet.html",选择“view”, 如下图。

运行结果如下:

6. 下面开始激动人心的托拽了。按住“alt” 键,鼠标点击并按住applet, 可以把applet 拖出浏览器,放到桌面上。

上图中,“hello world”applet已经被拖到了桌面上,原有在浏览器中的位置现显示一个java logo。如果关闭“hello world”applet, 那么这个applet又会回到浏览器中。缺省设置下,按住alt键,鼠标可以在桌面上移动applet。关闭浏览器器后,这个“hello world”applet仍然运行。

脱离了浏览器的“hello world”applet运行在内存中,如果希望applet类库能保存在本地,并且从本地启动的话,可以采用web start技术。javatm web start 是基于 java 技术的应用程序的一种部署解决方案。它是连接计算机和 internet 的便捷通道,允许用户在完全脱离 web 的情况下运行和管理应用程序。java web start 提供一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而可避免复杂的安装或升级过程。

三、为applet设置web start

1. 为applet设置web start启动,鼠标右键点击项目,选择“project properties”, 出现窗口。“categories”选择“application -> web start”,选中检查项“enable web start”,点击“ok”。

2. web start 启动应用程序,需要有main class。现在为newapplet.java增加一个“public void static main(string args[])”方法,创建一个frame, 并把applet加入到frame中。代码如下(note: 以下代码为演示而写,不具有普遍参考性)。

public static void main(string args[]){ 
    final frame appletframe = new frame("applet web start"); 
    appletframe.addwindowlistener(new windowadapter(){ 
        public void setclosingaction(windowevent e){ 
            system.exi
                
              

3. 鼠标右键点击“draggableapplet”项目,选择“build”。netbean会自动在“”目录下生成三个文件。draggableapplet.jar, luanch.html, launch.jnlp. 如下图。

jnlp(java network launching protocol, java网络加载协议,jsr 56 )经常与"web start"一起被提及。jnlp协议通过xml, 定义了怎么加载web start应用程序。jnlp文件包括一些信息,比如jar包的位置,应用程序的main class, 以及一些参数设置。

4. 在文件浏览器中双击“launch.jnlp”, 就可以运行web start启动的applet了,如下图。

四、进阶

这个演示程序仅使用了awt组件, 而如果希望applet的界面更美观, 开发更方便快捷, 可以使用netbeans中的"swing gui form", 能够可视化地在applet中加入swing(jfc)组件。