Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Исходный текст программы GetParamApplet.java

Оглавление

Назад

// ==========================================
// GetParamApplet.java
// (C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================

import java.applet.Applet;
import java.awt.*;

public class GetParamApplet extends Applet
{
  String parmTextString = "Param string";
  String parmTextFont = "Helvetica";
  String parmFontSize = "24";
  
  int nFontSize = 24;
  
  public void init()
  {
    String parm;
    
    parm = getParameter("TextString");
    if(parm != null)
      parmTextString = parm;
  
    parm = getParameter("TextFont");
    if(parm != null)
      parmTextFont = parm;
  
    parm = getParameter("FontSize");
    if(parm != null)
      parmFontSize = parm;
      
    try
    {  
      Integer intVal = 
        new Integer(parmFontSize);
      nFontSize = intVal.intValue();
    }
    catch(Exception ex)
    {
    }
  
    setBackground(Color.yellow);
    setForeground(Color.black);
  }
  
  public String getAppletInfo()
  {
    return "Name: Get Parameter Applet";
  }
  
  public String[][] getParameterInfo()
  {
    String[][] paramInfo = 
    {
      {
	"TextString", "String", "Param string"
      },
      {
	"TextFont", "String", "Helvetica"
      },
      {
	"FontSize", "String", "24"
      }
    };
    
    return paramInfo;
  }
  
  public void paint(Graphics g)
  {
    int yStart = 20;
    int yCurrent = yStart;

    g.setColor(Color.red);
    g.setFont(new Font(
      parmTextFont, Font.PLAIN, nFontSize));
      
    FontMetrics fm = g.getFontMetrics();
      
    g.drawString("TextString: " +
      parmTextString, 10, yCurrent);
    yCurrent += fm.getHeight();
    
    g.drawString("TextFont: " +
      parmTextFont, 10, yCurrent);
    yCurrent += fm.getHeight();
    
    g.drawString("FontSize: " +
      nFontSize, 10, yCurrent);
  }
}

[Назад]