我是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);
}
}
答案 0 :(得分:0)
您应该使用 this.getParameter(),而不是使用 getParameter()。我认为这会奏效!