/******************************************************************************* * Copyright (c) 2010 Michal Antkiewicz. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Michal Antkiewicz - initial API and implementation ******************************************************************************/ import java.applet.Applet; public class TestApplet2 extends Applet { final String statusField = "static field value"; public static final String[][] parameterNames = new String[][] { { "arrayParam1", "arrayParam1Description" }, { "arrayParam2", "arrayParam2Description" }, { "arrayParam3", "arrayParam3Description" }, }; public Runnable oneTimeThread = new Runnable() { public void run() { } }; public String[][] getParameterInfo() { return parameterNames; } public static void main(String[] args) { new TestApplet2().retrieveParameters(); } public void init() { String status = "garbage"; String status4 = null; final String status2 = "loading images..."; { status = "initializing..."; } String status3 = "initializer value"; getParameter( "fileName"); specialShowStatus(status); specialShowStatus(status2); showStatus(status3); if (status == getParameter("X")) status4 = "parameter X = garbage"; else status4 = "unknown value of status"; showStatus(status4); new Thread(oneTimeThread); } protected void retrieveParameters() { /*for (int i = 0; i < parameterNames.length; i++) { getParameter(parameterNames[i][0]); //System.out.println(parameterNames[i][0]); }*/ String[][] localParameterNames = getParameterInfo(); for (int i = 0; i < localParameterNames.length; i++) getParameter(localParameterNames[i][0]); } public void specialShowStatus(String message) { // comment out this assignment to see "garbage" and "initializing..." as values //message = "stupid overridden message"; if (message != null) { showStatus(message); } } }