如何在Java applet中传递参数

时间:2014-11-03 11:40:25

标签: java applet

我是java的新手,目前正在尝试创建一个在java applet中传递参数的代码。下面是代码。在运行代码时,结果为空。你们朋友可以帮我纠正和暗示。

此致 和Sandeep

    package Example_165_Applet_Fundamentals;

//Use parameters

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

/*
 * <applet code="Passing_Parameters_To_Applets" width=300 height=80>
 * <param name="fontName" value="Courier">
 * <param name="fontSize" value="14">
 * <param name="leading" value="2">
 * <param name="accountEnabled" value="true">
 * </applet>
 */
public class Passing_Parameters_To_Applets extends Applet
{
    String fontName;
    int fontSize;
    float leading;
    boolean active;

    //Initialize the string to be displayed
    public void start()
    {
        String param;

        fontName=getParameter("fontName");
        if(fontName==null)
        {
            fontName="Not Found";
        }

        param=getParameter("fontSize");
        try
        {
            if(param!=null)  //if not found
            {
                fontSize=Integer.parseInt(param);
            }
            else
            {
                fontSize=0;
            }
        }
        catch(NumberFormatException e)
        {
            fontSize=-1;
        }

        param=getParameter("leading");
        try
        {
            if(param!=null)  //if not found
            {
                leading=Float.valueOf(param).floatValue();
            }
            else
            {
                leading=0;
            }
        }
        catch(NumberFormatException e)
        {
            leading=-1;
        }

        param=getParameter("accountEnabled");
        if(param!=null)
        {
            active=Boolean.valueOf(param).booleanValue();
        }
    }
    //Display parameters
    public void paint(Graphics g)
    {
        g.drawString("Font Name: "+fontName, 0, 10);
        g.drawString("Font Size: "+fontSize, 0, 26);
        g.drawString("Leading: "+leading, 0, 42);
        g.drawString("Account Active: "+active, 0,58);
    }

}

1 个答案:

答案 0 :(得分:0)

您应该使用 this.getParameter(),而不是使用 getParameter()。我认为这会奏效!