`
ada_li_li
  • 浏览: 115852 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

NetBeans创建可拖拽到桌面的Applet

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

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”。如下图 。

netbeans_create_java_class_library

在下一个“Name and Location”窗口中,“Project Name”栏目中输入项目名,比如“DraggableApplet”, 点击“Finish”。如下图。

netbeans_create_project

2. 创建Applet。NetBeans中,选中刚创建的项目,打开菜单“File -> New File...”, 出现“New File”窗口,“Categories”中选择“Java”, “File Type”中选择“Applet”, 点击“Next”。如下图。

netbeans_create_file_applet

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

public void paint(Graphics g) {
g.drawString("Hello World",50,50);
}

netbeans_applet_paint_code

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

netbeans_applet_run

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

netbeans_run_applet_container

通常,Applet是运行在浏览器中的。NetBeans运行Applet的同时, 还在项目的"Build"目录下自动创建了html文档。注意在"Files" Tab(不是"Projects"Tab)找到"Build"目录, 和"NewApplet.html"文件. 在NewApplet.html中增加一个关键参数 Draggable, 如下代码和图.

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

netbeans_applet_html

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

netbeans_html_view

运行结果如下:

draggable_applet_in_brower

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

draggable_applet_in_desktop

上图中,“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”。

netbeans_enable_web_start

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.exit(0);
}
});
appletFrame.setVisible(true);

NewApplet dragApplet = new NewApplet();
appletFrame.add(dragApplet, BorderLayout.CENTER);
appletFrame.pack();

dragApplet.init();
dragApplet.start();
}

还需要在“Project Properties” 窗口中,为“Run" 设置“Main Class”。如下图。

netbeans_project_properties_run

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, 以及一些参数设置。

netbeans_launch_jnlp

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

JNLP_launch_warning

JNLP_launch

四。进阶

这个演示程序仅使用了AWT组件, 而如果希望Applet的界面更美观, 开发更方便快捷, 可以使用NetBeans中的"Swing GUI Form", 能够可视化地在Applet中加入Swing(JFC)组件。下面这个链接演示了一个界面更丰富的可拖拽到桌面的Applet,使用了JFreeChart and JXLayer。

http://www.jroller.com/dgilbert/entry/jfreechart_and_jxlayer

Applet也可以集成到Web应用程序中,下面这个链接介绍了如何在NetBeans中实现这个功能。http://www.netbeans.org/kb/61/web/applets.html

Applet技术出现于1985年,而Web Start技术出现于2001年。在Java技术领域,目前这两样技术都不算流行,现在重新把它们拿出来介绍,是因为JavaFX的诞生。JavaFX依赖Applet和Web Start,某种程度上可以说,JDK 6 update 10版本的发布,就是为了配合JavaFX的推出,更多JavaFX的介绍,可以参考JavaFX 网站http://www.javafx.com, 中文JavaFX网站(http://developer.sun.com.cn/javafx/index.jsp)。

五。参考

http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp

http://en.wikipedia.org/wiki/Java_Web_Start

http://java.sun.com/javase/6/webnotes/6u10/plugin2/index.html#EXPERIMENTAL_FUNCTIONALITY

http://java.sun.com/developer/technicalArticles/javase/6u10_applets/index.html

https://jdk6.dev.java.net/plugin2/

http://java.sun.com/developer/technicalArticles/javase/newapplets/

分享到:
评论

相关推荐

    Java\netbeans创建桌面应用程序教程

    ### Java NetBeans 创建桌面应用程序教程 #### 一、NetBeans 6.0 新特性与扩展功能 NetBeans 6.0 版本为 Java 开发者带来了多项新特性和改进,其中尤其值得关注的是 GUI 设计器(即 Matisse 项目)的重大升级,...

    第一次使用netbeans及创建GUI应用程序

    标题中的“第一次使用NetBeans及创建GUI应用程序”指的是在Java编程环境中使用NetBeans IDE来设计和构建图形用户界面(GUI)应用的过程。NetBeans是一款开源的集成开发环境,特别适合初学者和专业开发者进行Java应用...

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》光盘

    首先,Java桌面应用开发部分将引导读者了解如何使用NetBeans创建GUI应用程序,包括事件处理、Swing组件的使用以及布局管理器的配置,这些都是构建桌面应用的基础。同时,NetBeans提供的代码补全、调试和版本控制等...

    NetBeans——Java桌面、Web与企业级程序开发详解

    - **EJB支持**:NetBeans提供EJB(Enterprise JavaBeans)开发工具,可以方便地创建、部署和调试EJB组件,适用于构建分布式、可扩展的企业级系统。 - **Java EE集成**:对于Java EE(Enterprise Edition)项目,...

    NetBeans桌面程序入门

    总结一下,本教程的目的是引导初学者了解和掌握使用NetBeans IDE结合JSR 296规范创建桌面应用程序的方法。通过学习,你可以学会如何在NetBeans中创建项目,使用JSR 296的组件和服务,以及如何调试和运行你的应用程序...

    NetBeans 图书馆管理系统

    《NetBeans图书管理系统的构建与应用》 在IT领域,开发高效、易用的软件系统是至关重要的。这里我们关注的是“NetBeans图书馆管理系统”,这是一个基于NetBeans集成开发环境(IDE)构建的教学项目,旨在帮助用户...

    精通NetBeans——Java桌面、Web与企业级程序开发详解

    精通NetBeans——Java桌面、Web与企业级程序开发详解精通NetBeans——Java桌面、Web与企业级程序开发详解精通NetBeans——Java桌面、Web与企业级程序开发详解精通NetBeans——Java桌面、Web与企业级程序开发详解精通...

    精通NetBeans——Java桌面、Web与企业级程序开发详解源代码(全)

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本全面介绍使用NetBeans进行Java编程的书籍,提供了丰富的源代码实例。NetBeans是一款强大的集成开发环境(IDE),尤其在Java领域,它以其易用性和高效性...

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》源码

    通过这本书,读者将学习到如何使用NetBeans进行项目管理、创建和编辑Java类、调试代码、设计用户界面以及使用Maven等工具进行构建。 在Java桌面应用开发方面,NetBeans提供了强大的Swing和JavaFX支持。Swing是Java...

    NETBEANS做的WEB登录页面

    【NETBEANS做的WEB登录页面】是一个基础的Web开发教程,特别适合NETBEANS的新手。NETBEANS是一款流行的开源集成开发环境(IDE),广泛用于Java、PHP、HTML5等Web开发。它提供了丰富的功能,如代码编辑、调试、版本...

    NetBeans实现信息管理系统

    在开发过程中,NetBeans的MVC(Model-View-Controller)架构支持有助于组织代码,提高可维护性。模型层负责数据处理,视图层显示用户界面,控制器层处理用户交互。此外,IDE提供的拖放界面设计工具使得创建和布局...

    Ubuntu配置Netbeans8.2

    4. 配置环境变量:在安装 Netbeans 之后,我们需要将 Netbeans 的可执行文件路径添加到环境变量中,以便在命令行中可以直接使用 Netbeans。 5. 启动 Netbeans:在配置环境变量之后,我们可以在命令行中输入 Netbeans...

    NetBeansNetBeans

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

    精通NetBeans——Java桌面、Web与企业级程序开发详解(本书所附的源码)

    在Web应用开发部分,读者将接触到如何在NetBeans中配置和运行Web项目,使用JSP、Servlet来创建动态网页,并学习如何使用JSF框架构建组件化Web应用。此外,源码分析可以帮助读者掌握MVC架构在Web开发中的应用,以及...

    第一次使用netbeans及创建web应用程序

    标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...

    NetBeans+IDE+使用说明和示例教程.pdf

    - 你将学习如何创建一个能够嵌入网页的Applet,以及如何利用Applet API来绘制图形和响应用户输入。 #### 总结 通过这些详细的步骤和示例教程,读者可以更好地理解如何使用NetBeans IDE来进行Java项目的开发。无论...

    如何在netbeans下把java工程打包成jar包

    "NetBeans下Java工程打包成JAR包" 在NetBeans中,打包Java工程成JAR包是一件常见的任务。本文将指导您如何在NetBeans中将Java工程打包成JAR包。 首先,在NetBeans的文件栏目中找到build.xml文件,在最后一行前面...

    applet_+_JfreeChart_实现曲线走势图

    5. 将图表嵌入Applet:创建一个Applet类,覆盖paintComponent()方法,在其中调用ChartPanel对象的drawChart()方法,将JFreeChart对象绘制到Applet的画布上。 6. HTML嵌入:在HTML文件中,使用&lt;applet&gt;标签指定...

Global site tag (gtag.js) - Google Analytics