Please visit our sponsor
UNKNOWN
//**************************************
//HTML for :Using Parameters
//**************************************
HTML Test Page
//**************************************
// Name: Using Parameters
// Description:Description: This is a simple java applet that shows how to get parameters from the html file and use them inside java. Remember Java is case sensitive, so the names in the html file must match your getParameter() names. Ex. html-PARAM NAME=Text Java-getParameter("Text"). It also shows how to convert hex color inputs to RGB color to use in Java.
// By: Randy McCleary
//
//
// Inputs:None
//
// Returns:None
//
//Assumes:None
//
//Side Effects:None
//This code is copyrighted and has limited warranties.
//Please see http://www.Planet-Source-Code.com/xq/ASP/txtCodeId.2533/lngWId.2/qx/vb/scripts/ShowCode.htm
//for details.
//**************************************
//************************************************
//Author: Randy McCleary
//File Name: parameters.java
//Program: How to understand parameters.
//Description: This is a simple java applet that
// shows how to get parameters from the html file
// and use them inside java. Remember Java is
// case sensitive, so the names in the html file
// must match your getParameter() names. Ex.
// html-PARAM NAME=Text Java-getParameter("Text").
// It also shows how to convert hex color inputs
// to RGB color to use in Java.
//***********************************************
package parameters;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.awt.color.*;
import java.awt.FlowLayout;
import java.awt.Label.*;
public class parameters extends Applet
{
String text;
String fontName;
int bgColorIndex;
int fontColorIndex;
int fontSize;
int fontStyle;
Color bgColor;
Color fontColor;
Font newFont;
FontMetrics fontMetrics;
Graphics offbuff;
Label output;
public void init()
{
//Get "Text" input parameter from html file.
//Get "fontName" parameter from html file
text = getParameter("Text");
fontName = getParameter("FontName");
//Get fontStyle value. Values range from 0-3
//Style Values- Plain=0 Bold=1 Italic=2
//Bold&Italic;=3
fontStyle = Integer.valueOf(getParameter("FontStyle")).intValue();
//Get fontSize value from parameter list.
fontSize = Integer.valueOf(getParameter("FontSize")).intValue();
//Create the new font thats going to be used.
newFont = new Font(fontName, fontStyle, fontSize);
fontMetrics = getFontMetrics(newFont);
//Get bgcolor parameter from html file
//Then convert it from hex to integer "FFFFFF - RGB"
//The 1st 2 FF's is the Red
//The 2nd 2 FF's is the Green
//The 3rd 2 FF's is the Blue
//FF = 16^2 - 1 = 255
//So FFFFFF is equal to 255,255,255
bgColorIndex = Integer.parseInt(getParameter("bgColor"), 16);
bgColor = new Color(bgColorIndex);
fontColorIndex = Integer.parseInt(getParameter("fontColor"), 16);
fontColor = new Color(fontColorIndex);
//Set the bgcolor and fontcolor to the RGB color just created
setBackground(bgColor);
setForeground(fontColor);
//Define what type of layout you would like to use
//This is in the Swing library.
setLayout(new FlowLayout(FlowLayout.CENTER));
//Put the input text on a label then set the
//font on the label created.
output = new Label(text);
output.setFont(newFont);
//Adds the label to display on the applet.
add(output);
}
public parameters()
{
fontName = "Arial";
}
}