import java.applet.*;
import java.awt.*;
public class Appletparam extends Applet
{
private String name;
private String sex;
private int num;
private int age;
public void init()
{
setBackground(Color.gray);
name=this.getParameter("myName:");
sex=this.getParameter("mySex");
num=Integer.parseInt(this.getParameter("myNum"));
age=Integer.parseInt(this.getParameter("myAge"));
}
public void  paint(Graphics g)
{
g.setColor(Color.blue);
g.drawString("my name is :"+name, 10, 20);
g.drawString("my sex is :"+sex, 10, 40);
g.drawString("my num is :"+num, 10,60);
g.drawString("my age is :"+age, 10, 80);
}
}我在写了个
<html>
<body>
<Applet code="Appletparam.class"  height=400 width=400>
<param name=myName value="kaka">
<param sex=mySex value="mail">
<param num=myNum value=200630170>
<param age=myAge value=22>
</Applet>
</body>
</html>
运行结果是 Applet出错

解决方案 »

  1.   

    num=Integer.parseInt(this.getParameter("myNum"));
    age=Integer.parseInt(this.getParameter("myAge")); 这2个你先去掉吧,我怀疑出了异常了。
      

  2.   

    import java.applet.*;
    import java.awt.*;
    public class Appletparam extends Applet
    {
    private String name;
    private String sex;
    private int num;
    private int age;
    public void init()
    {
    setBackground(Color.gray);
    name=getParameter("myName");
    sex=getParameter("mySex");
    num=Integer.parseInt(getParameter("myNum"));
    age=Integer.parseInt(getParameter("myAge"));
    }
    public void  paint(Graphics g)
    {
    g.setColor(Color.blue);
    g.drawString("my name is :"+name, 10, 20);
    g.drawString("my sex is :"+sex, 10, 40);
    g.drawString("my num is :"+num, 10,60);
    g.drawString("my age is :"+age, 10, 80);
    }
    }
    <html>
    <body>
    <Applet code="Appletparam.class"  height=400 width=400>
    <param name=myName value="kaka"> 
    <param name=mySex value="mail">
    <param name=myNum value=200630170>
    <param name=myAge value=22>
    </Applet>
    </body>
    </html>
      

  3.   

    name=getParameter("myName");//这里后面没有冒号 与html参数对应
    还有html中:设置传递参数语法为:
    <param name=... value=...> 标记需要名称属性。
    <param name=... value=...> 标记需要名称属性。
    <param name=... value=...> 标记需要名称属性。
    所以对应的应该为:
    <param name=myName value="kaka">
    <param name=mySex value="mail">
    <param name=myNum value=200630170>
    <param name=myAge value=22>
    所以你执行错误的时候应该有提示~ 自己检查下就好了
      

  4.   

    由于不能修改前面的帖子:
    前面执行的发现 name:null;
    import java.applet.*;
    import java.awt.*;
    public class Appletparam extends Applet
    {
    private String name;
    private String sex;
    private int num;
    private int age;
    public void init()
    {
    setBackground(Color.gray);
    name=getParameter("myName");
    sex=getParameter("mySex");
    num=Integer.parseInt(getParameter("myNum"));
    age=Integer.parseInt(getParameter("myAge"));
    }
    public void  paint(Graphics g)
    {
    g.setColor(Color.blue);
    g.drawString("my name is :"+name, 10, 20);
    g.drawString("my sex is :"+sex, 10, 40);
    g.drawString("my num is :"+num, 10,60);
    g.drawString("my age is :"+age, 10, 80);
    }
    }
    这个应该没有问题了~ html不变
    <html>
    <body>
    <Applet code="Appletparam.class"  height=400 width=400>
    <param name=myName value="kaka"> 
    <param name=mySex value="mail">
    <param name=myNum value=200630170>
    <param name=myAge value=22>
    </Applet>
    </body>
    </html>
      

  5.   

    最好HTML合式一些啊,养成习惯啊。哎别光溜溜的,多加几个 "" 吧