JavaObjects.net User Documentation License and Agreement Applet Note : Graphics only available on on-line or Word document formats http://www.javaobjects.net (c) Fugazi Consulting Ltd 2003 Overview Display a license or agreement to your user. User must confirm they have read the license before they are allowed to continue to a page you specify. Otherwise an "error" or disagreement page of your choosing will be displayed. • Reshape to any size • Redirect user to agreement or disagreement pages accordingly • Change fonts style, type and size • Specify background, foreground and button colors to blend in with your site. • Any length of text / license agreement can be shown HTML Example : : : : : : : : : : : Installation and Configuration Copy the above code (in bold) into your HTML (note, not the content !) of your web page, then copy the class file purchased from http://www.javaobjects.net into the same directory on your web server. You can customise your applet further by changing the following parameters (some of which are optional, i.e. can be omitted) : buttoncolor The colour of the button, see colour hex information below. Defaults to gray if parameter is omitted backcolor The colour of the background, see colour hex information below. Defaults to white if parameter is omitted forecolor The colour of the text, see colour hex information below. Defaults to black if parameter is omitted inputcolor The colour of the background of the main text area, see colour hex information below. Defaults to white if parameter is omitted ButtonCaption The caption of the button. Defaults to "OK" if parameter is omitted. title The main title along the top. Defaults to "License Information" if parameter is omitted titlefontsize Font size of the title, defaults to 14 if parameter is omitted. titlefontface Font face of the tile, can be Serif, SansSerif, Dialog, Monospaced. Defaults to Dialog. titlefontstyle Font style of the title, can be Plain, Bold, Italic. Defaults to Bold if parameter is omitted textfontsize Font size of the main text, defaults to 12 if parameter is omitted. textfontface Font face of the main text, can be Serif, SansSerif, Dialog, Monospaced. Defaults to Dialog. textfontstyle Font style of the main text, can be Plain, Bold, Italic. Defaults to Plain if parameter is omitted buttonfontsize Font size of the button text, defaults to 12 buttonfontface Font face of the button text, can be Serif, SansSerif, Dialog, Monospaced. Defaults to Dialog. buttonfontstyle Font style of the button text, can be Plain, Bold, Italic. Defaults to Plain if parameter is omitted rows The number of rows of text to display on the main license box. Should be linked in with the height of the applet. cols The number of columns (chars width) of text to display on the main license box. Should be linked in with the width of the applet. url The complete URL of the page to go to when the user agrees with your license. errorurl The complete URL of the page to go to if the user does not agree with your license yet still clicks the button. text_n Starting at 1 and sequentially increasing after that, the lines of text that will appear in the main license box. Box will scroll up and down if more lines are in the license than can be displayed. Box will scroll left and right if text is longer than the width of the text box, but we recommend that you limit the length of each line to fit without the need for left/right scrolling. No limit to the number of lines you can have. This applet displays the components (controls, i.e. the title, text box, check boxes, button) in sequential order. When resizing the applet by changing the width and height of the applet, if the controls appear next to each other, or out of sequence, alter the size of the title and/or main text block (fields rows and cols) until the desired effect is achieved. Notes on Color : the color values are hex values of RGB (red, green, blue). A value of FF8844 means a red value of FF, a green value of 88 and a blue value of 44. In decimal, this hex converts to 256, 128 and 64. For a full description on working out color values, refer to the full explaination later in this document. Support Remember, if you are struggling to set up your applet, or are having problems, we are here to help. Our support team can be contacted on support@javaobjects.net. Please supply as much information about your problem as possible, including the applet name you are having problems with, the HTML code you are using, and if relevant the URL of the site where the applet is being used. URL Targets URL Target Window parameters specify which browser window the destination URL will open up in, when the user clicks on a menu option or graphic (depending on the applet in question). Valid values : _blank – open in a brand new window, leaving this window still open _top – open in the current window, whole page _self – open in the current frame. Only really used when using frames on your page. _parent - open in the parent window. The most commonly used options will be _blank (new window) and _top (same window) which should cater for most scenarios. Color Hexadecimal Values : Color values used on HTML pages and Java applets are represented as six character hexadecimal values, where “000000” is pure black, “FFFFFF” is pure white, and ever other possible color combination can be found in between. The six digits in each colour value can be split into three 2 character Red, Green and Blue values. So, a value of “112233” means a Red value of 11, a Green value of 22 and a Blue value of 33. A note on Hexadecimal representation : As humans with, generally speaking, 10 fingers and 10 toes, we are used to the decimal number system, that is, a ten digit number system starting at 0 and going up to 9. When we reach 9, we “roll over” back to zero again and, of course, add a 1 to the left hand side to give 10. Whereas decimal has ten values per digit, hexadecimal has sixteen values per digit. The standard ten from 0 to 9, but then of course we run out of occidental numbers. So, we start using letters …. A for value 10, B for 11, C for 12, D for 13, E for 14 and F for 15. Once we reach ‘15’ (or F) we “roll over” back to zero again, and add that one to the left, giving 10 (which is the equivalent of value 16 in decimal) Here are a few example of hexadecimal (or “hex”) values and decimal values : Hex 1 = Decimal 1 Hex 9 = Decimal 9 Hex A = Decimal 10 Hex 10 = Decimal 16 Hex 1F = Decimal 31 Hex FF = Decimal 255 So, how do we turn “slightly light blue” into a series of 6 hexadecimal characters ? Well, the easiest way to do this, if you have a Windows operating system, is using the Paint package. Open up Paint, then choose the menu options Colors / Edit Colors. Click on the Define Custom Colors button to bring the color wheel up like this : Choose the desired color you are after using the large color area, and chose the shade using the slider on the right. Here we have chosen that light blue colour we love so much. On the bottom right hand side you can see that there are three values – Red, Green and Blue. But these values are represented in decimal (not hex) which is no use for web work. We know our RGB values, we just need to convert them to hex ! The easiest way to do this is as follows. Let’s take the Red value, 84. Divide 84 by 16 to get 5.25. At this point all we are bothered about is the integer part of this result, i.e. the 5. That’s our first digit. Take the 5 and times that by 16 to give 80. Take 80 from the original number (84) to give a remainder of 4. That’s our second digit. So, the two characters which represent Red in hexadecimal is “54”. Carry on and do the same for Green and Blue. Let’s work through Green first. 175 / 16 = 10.9375. Forget the .9375 and concentrate on 10. We already know that in hex the value 10 is represented by the letter A so ‘A’ is our first digit. 10 * 16 = 160. 175 – 160 equals a remainder of 15. 15 we know is F in hex. So, our Green value is ‘AF’ Finally blue. 203 / 16 = 12.6875. Drop the .6875 to give 12, which is ‘C’. 12 * 16 = 192. 203 – 192 = 11 (or ‘B’). So, our Green value is ‘CB’ Put the three values together, and we arrive at a color value for “slightly light blue” of “54AFCB” ….. result ! If this seems a little long winded or complicated, don’t worry. Try this a few times, and pretty soon this will become second nature. Examples : Black 000000 White FFFFFF Light Gray B0B0B0 Dark Gray 808080 Red FF0000 Green 008000 Blue 0000FF Dark Blue 000080 Bright Green 00FF00 Purple 800080 Light Purple FF00FF Brown 800000 Cyan 00FFFF Yellow FFFF00 License Information Standard Software Disclaimers and Conditions Fugazi Consulting Ltd hereby grants you a non-exclusive license to use its accompanying software product provided that : 1. The Licensee does not redistribute the software, unless authorised to do so by Fugazi Consulting Ltd. 2. The Licensee does not utilize the software in a manner which is disparaging to Fugazi Consulting Limited. 3. No attempt is made to modify, translate, reverse engineer, decompile, disassemble or create derivative works based on the software. 4. No attempt is made to rent, lease, transfer or otherwise transfer rights to the software, or remove any proprietary notices or labels on the software. This license does not grant you any automatic right to any enhancement or update. Title, ownership rights, and intellectual property rights in and to the Software shall remain with Fugazi Consulting Ltd. The Software is protected by the international copyright laws. Title, ownership rights, and intellectual property rights in and to the content accessed through the software is the property of the applicable content owner and may be protected by applicable copyright or other law. This License gives you no rights to such content. Java applets which are provided by this site on a free basis are offered "as is" without a warranty of any kind. Pertaining to all software, all expressed or implied conditions, representations and warranties, including any implied warranty of merchantability, fitness for a particular purpose or non-infringement, are hereby excluded. Fugazi Consulting Ltd and it's licensors shall not be liable for any damages suffered by licensee as a result of using, modifying or distributing the software or it's derivatives. In no event will Fugazi Consulting or it's licensors be liable for any lost revenue, profit or data, or for direct, indirect, special, consequential, incidental or punitive damages, however caused and regardless of the theory of liability, arising out of the use of or inability to use software, even if Fugazi Consulting has been advised of the possibility of such damages. This software is not designed or intended for use in on-line control of aircraft, air traffic, aircraft navigation or aircraft communications; or in the design, construction, operation or maintenance of any nuclear facility. Licensee represents and warrants that it will not use or redistribute the software for such purposes.