【IzPack】使用--panels

前面介绍了install.xml这个文件以及其内部的标签结构,这里将详细讲述一下panels,也是我们开发安装程序时最关心最需要的部分!(下面很多图片都是来自我自己制作的安装程序,主要依据上一个博文中的install.xml

IzPack已经提供了很多我们需要的panel,有些可以直接使用,有些需要我们定制,有些需要我们写Java代码,下面我们将简单介绍一下各个panel,并详细讲述UserInputPanel和ProcessPanel的用法:

HelloPanel:这个panel通常放在第一个,也就是安装程序显示的第一页,这一个panel上显示install.xml中标签<info>中的信息,如程序基本信息,作者信息等。下面是我的安装程序中HelloPanel显示的样子。

【IzPack】使用--panels_第1张图片

InfoPanel:这个panel用来显示Readme,这个不用太多解释了吧

LicencePanel:这个panel就是显示协议的,至于协议文件,在install.xml的resources标签里引入就可以了

PacksPanel:这个是让用户选择那些文件安装,在install.xml里的packs标签定义了很多安装文件,有些pack的required属性为no,表示可以选择安装,这个panel就是用来让用户选择哪些文件要被安装。下图是我制作的安装程序中的PackesPanel


TargetPanel:这个Panel是让用户选择安装路径,很简单,上图


InstallPanel:这个panel必须有,没有这个panel,安装程序不会成功。这个panel会根据install.xml中设置的packs标签内容以及用户选择的安装文件和安装路径进行文件解压复制。

【IzPack】使用--panels_第2张图片

FinishPanel:完成时显示的Panel,显示安装位置以及安装脚本

ShortcutPanel:生成快捷方式的Panel,可以生成桌面快捷方式、添加启动项等。


UserInputPanel:用户自定义输入Panel,这个Panel是我们自己定义的,像html的form元素标签一样,可以根据需要来添加输入框、选择框等等,也可以加入验证。

【IzPack】使用--panels_第3张图片

ProcessPanel:这个Panel可以让我们运行我们自己编写的代码,比如我们需要在安装过程中初始化数据库,我们需要执行数据库脚本,就要用ProcessPanel



你可能感兴趣的:(【IzPack】使用--panels)