java applet中的参数传递

kk19860205 2008-11-07 03:59:58
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出错
...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑夜愁客 2008-11-08
  • 打赏
  • 举报
回复
由于不能修改前面的帖子:
前面执行的发现 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>
黑夜愁客 2008-11-08
  • 打赏
  • 举报
回复
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>

所以你执行错误的时候应该有提示~ 自己检查下就好了

黑夜愁客 2008-11-08
  • 打赏
  • 举报
回复
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>

老紫竹 2008-11-08
  • 打赏
  • 举报
回复
num=Integer.parseInt(this.getParameter("myNum"));
age=Integer.parseInt(this.getParameter("myAge"));
这2个你先去掉吧,我怀疑出了异常了。
jdlsfl 2008-11-08
  • 打赏
  • 举报
回复
什么错误也不说一下
YuLimin 2008-11-08
  • 打赏
  • 举报
回复
最好HTML合式一些啊,养成习惯啊。哎。。。

别光溜溜的,多加几个 "" 吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧