blob: 1dfd1d5357544df7f214cdd4aee9df8d95649c26 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/JWizard.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>JWizard - Examples</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p><img src="images/Logo.png" width="800" height="150" /></p>
<table width="800" border="0" cellspacing="0" cellpadding="10">
<tr>
<td width="150" align="left" valign="top" id="sidebar">
<p><a href="index.html">Introduction</a></p>
<p><a href="features.html">Features</a></p>
<p><a href="screenshots.html">Screen<br />
shots</a></p>
<p><a href="tutorial.html">Tutorial</a></p>
<p><a href="examples.html">Examples</a></p>
<p><a href="api/index.html">API<br />
documentation</a></p>
<p><a href="https://sourceforge.net/project/showfiles.php?group_id=113939">Download</a></p>
<p><a href="resources.html">Other<br />
resources</a></p>
<p><a href="../../index.html">Return to<br />
FLib</a> </p>
<p><a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=113939&type=1" alt="SourceForge.net Logo" width="88" height="31" border="0" align="top" title="" /></a></p>
<p><a href="http://www.jars.com/"><img src="http://www.jars.com/images/r750.gif" alt="Rated JARS Top 25%" width="104" height="56" border="0" align="top" title="" /></a></p> </td>
<td id="content" width="614" align="left" valign="top"><!-- InstanceBeginEditable name="content" -->
<h1>Examples</h1>
<p>There is only one example program provided for JWizard, but it is a fairly
detailed reproduction of a typical installation wizard. It includes steps
such as a license which you have to agree to before installation can proceed
and variant paths for standard and custom installation.</p>
<p>The example will not create any folders (even though it may ask you if
it should create a folder) and will not install anything.</p>
<p>View the <a href="example/Example1.java">Example1</a> program.</p>
<p>If you download the FLib source, you can use Ant to build and run
the example program:</p>
<pre>cd JWizard
ant runExample1</pre>
<p>The Example1 class is a subclass of JWizardDialog. It consists of seven
steps (numbered 0 through 6), each step represented by an inner class
which subclasses JWizardPanel. When the Example1 class is constructed,
it constructs an instance of each step and adds it to its sequence. Information
about the user's installation choices are stored in Example1 fields which
can be easily accessed and modified by the inner classes.</p>
<p>In most cases, each step's components are fully created and added to
the JWizardPanel at construction time. In step 5, a panel needs to display
a summary of the user's installation choices. The text cannot be determined
at construction time—it must be created just before the step is
displayed. </p>
<p>Each step defines the flow (the next and previous steps). Sometimes the
flow is constant and sometimes it is dynamic based on the user's entries.
For instance, in step 1, the next step is -1 (which enables the Finish
button) until the user agrees to the license terms. In step 3, we go to
step 5 for a standard install or to step 4 for a custom install.</p>
<p>The cancel button is handled in the JWizardDialog. It confirms that the
user wants to cancel the installation before proceeding with the exit.</p>
<!-- InstanceEndEditable --></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
|