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