开发Swing应用程序
2021-11-18 12:46:39 1 举报
AI智能生成
讲述了Java Web Start、使用Java Web Start、使用SwingWorker改善性能等内容
作者其他创作
大纲/内容
Java Web Start
本质
下载并运行程序的协议
在Web浏览器中运行应用程序
运行网页上指出的
存储在Web服务器中的
Java应用程序的方式
小程序缺点
默认安全策略
无法读写用户计算机上的数据
工作原理
JNLP将应用程序以及文本打包成JAR文件
将该文件发布到Web服务器上
并使用一个链接指向该文件
使用浏览器加载该页面
单击该链接
没有Java运行环境
打开对话框
询问是否下载安装Java运行环境
Java运行环境安装并运行该程序
程序被保存在缓存中
再次使用不必重新安装
不同之处
与小程序的不同
通过Java Web Start启动
在自己的窗口中运行
与从命令行运行效果相同
应用程序的不同
为用户提供的安全性
试图执行诸如读写文件操作时,会询问用户
运行Java Web Start应用程序
运行后
被存在缓存中
再次运行无需重新安装
直接运行
查看被缓存的应用程序
运行它们
修改其设置
覆盖默认安全限制
应用程序存储在包含数字签名的Java文档中
使用Java Web Start
要求
使用要求
应用程序的Web服务器被配置成使用Java Web Start技术
类文件及所需的其他文件被打包在一起
利用要求
文件保存在JAR文件中
创建特殊的Java Web Start配置文件
配置文件必须使用Java网络启动协议来创建
采用可扩展的标记语言文件格式知道Java应用程序的
主类文件
JAR文件
其他信息
JAR文件和配置文件上传到Web服务器
创建JNLP文件
将应用程序的
类文件
所需的其他任何文件
创建图形图标
成功加载程序后将显示
被用作菜单和桌面的图标
创建JNLP文件
JNLP文件的结构与Java小程序所需的HTML标记类似
标记介绍
位于<和>之间的内容
标记之间的内容是标记描述的信息
信息之前有一个起始标记
信息之后有一个结束标记
常用标记
information
关于应用程序的信息
title
创建应用程序的标题
vendor
创建应用程序的厂商名称
Offline_allowed
指出即使用户没有连接到因特网也可以运行应用程序
省略
用户连接到因特网才可以运行程序
icon
指出应用程序图标的名称
homepage
定义了定义程序的主页
jnlp
jnlp元素
codebase
JNLP文件所在文件夹的统一资源定位符
href
该文件的名称或包含一个文件夹和名称的相对URL
resource
j2se
version属性
Java解释器的版本
通用版本
特定版本
多个版本
不使用beta版本来运行应用程序
jar
href属性
指定应用程序的JAR文件
文件名
文件夹和文件名的引用
application-desc
应用程序的主类文件及执行该类时应使用的参数
main-class属性
标识类文件的名称
运行该类时需要使用一个或多个参数
应在<application-desc></application-desc>之间加入argument元素
创建文件后,让程序与Web服务器上用于存放该应用程序的
JAR文件
图标文件
JNLP文件
程序不受限制地运行
需要对.jar采用数据签名
需要认证授权机构提供的服务
处于测试目的
使用JDK中的
keystore
jarsigner
对JAR文件进行数字签名
步骤
使用keytool生成密钥,指定别名和密码
-genkey
生成新密钥
首次使用
提示提供密码
控制对密钥数据库的访问
keystore
将密钥放入密钥库中
通过jarsigner来使用它对文档文件进行签名
该工具要求提供
密钥库
密钥密码
密钥别名
在服务器上支持Web Start
Web服务器
将文件扩展名JNLP与MIME类型相关联
MIME介绍
全称
Multipurpose Internet Mail Extensions (多用途因特网邮件扩展)
本质
协议
作用
定义Internet内容
Apache Web
添加
application/x-java-jnlp-file JNLP
到服务器的mime.types文件中
application/x-java-jnlp-file JNLP
到服务器的mime.types文件中
其他JNLP元素
Security
权限访问
默认情况
不能访问
赋予权限
可以访问
JAR文件
采用数字签名
可使用security元素
运行时没有安全限制
security元素在jnlp元素中
包含all-permissions
Descrlptions
提供关于应用程序的更多信息
information元素内部使用一个或多个description元素
kind属性
kind="one-line"
单行描述
用于Web Start应用程序列表中
kind="short"
一段描述
有足够空间将显示
kind="tooltip"
工具提示描述
无kind属性
默认描述
Icons
用途
在程序名称和作者旁边的窗口中显示图标
添加到用户桌面上,将使用32*32像素来显示该图标
加载过程中
icon元素指定将显示在
图标
标题
作者
icon元素放在information元素中
使用SwingWorker改善性能
响应速度取决于处理耗时任何时如何响应用户输入
应用程序在一个线程中执行任务
Swing程序要求所有用户界面组件都在同一个线程中运行
满足需求
SwingWorker
javax.swing
在独立的工作线程中运行耗时的任务并报告结果
抽象类
doInBackground()
其他类使用
调用构造方法DiceWorker(int)
调用addPropertyChangeListener(Object)添加监听器
属性更改监听器
java.bean事件监听器
指定用户界面中的组件如何交互
调用execute()方法开始执行任务
该方法调用doInBackground()
0 条评论
下一页