如何在Java小程序中传递参数

如何在Java小程序中传递参数,java,applet,Java,Applet,我是java新手,目前正在尝试在JavaApplet中创建传递参数的代码。下面是代码。运行代码时,结果为空。你的朋友能帮我纠正和建议吗 问候 桑德普 包示例\u 165\u小程序\u基础; //使用参数 导入java.applet.*; 导入java.awt.*; /* * * * * * * */ 将\u参数\u传递给\u小程序的公共类扩展了小程序 { 字符串名称; int-fontSize; 浮动导向; 布尔主动; //初始化要显示的字符串 公开作废开始() { 字符串参数; f

我是java新手,目前正在尝试在JavaApplet中创建传递参数的代码。下面是代码。运行代码时,结果为空。你的朋友能帮我纠正和建议吗

问候 桑德普

包示例\u 165\u小程序\u基础;
//使用参数
导入java.applet.*;
导入java.awt.*;
/*
* 
* 
* 
* 
* 
* 
*/
将\u参数\u传递给\u小程序的公共类扩展了小程序
{
字符串名称;
int-fontSize;
浮动导向;
布尔主动;
//初始化要显示的字符串
公开作废开始()
{
字符串参数;
fontName=getParameter(“fontName”);
if(fontName==null)
{
fontName=“未找到”;
}
param=getParameter(“fontSize”);
尝试
{
if(param!=null)//如果未找到
{
fontSize=Integer.parseInt(参数);
}
其他的
{
fontSize=0;
}
}
捕获(数字格式)
{
fontSize=-1;
}
param=getParameter(“前导”);
尝试
{
if(param!=null)//如果未找到
{
前导=Float.valueOf(param.floatValue();
}
其他的
{
领先=0;
}
}
捕获(数字格式)
{
领先=-1;
}
param=getParameter(“accountEnabled”);
如果(参数!=null)
{
active=Boolean.valueOf(param).booleanValue();
}
}
//显示参数
公共空间涂料(图g)
{
g、 抽绳(“字体名称:”+fontName,0,10);
g、 抽绳(“字号:”+fontSize,0,26);
g、 抽绳(前导:+前导,0,42);
g、 提款字符串(“账户激活:+激活,0,58);
}
}

您应该使用this.getParameter()而不是使用getParameter()。我想那会管用的

可能对您有用。小程序显然不是使用Java源代码中定义的HTML启动的。启动它的HTML的内容是什么?1)为什么要编写小程序?如果是老师指定的,请参考。2) 为什么要使用AWT?请参阅,了解放弃使用组件而使用Swing的AWT的许多好理由。嗨,我使用Eclipse Luna 64位作为我的IDE,而且我注意到java RE在运行时创建的html文件没有参数名及其值。你能给我一些指导吗?那么,你是如何传递参数的?嗨,我传递的参数和上面代码中的一样,但是当我运行时,结果显示为null。不,我的意思是你在IDE的某个窗口中传递参数?如果是,请发布它的图像。嗨,不,我只是将上面html代码中的参数名传递给java小程序。代码与我上面粘贴的代码相同。
    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);
    }

}