Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6628325
  • 博文数量: 227
  • 博客积分: 10047
  • 博客等级: 上将
  • 技术积分: 6678
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-11 10:33
个人简介

网上的蜘蛛

文章分类

全部博文(227)

文章存档

2010年(19)

2009年(29)

2008年(179)

分类: Java

2008-11-08 10:20:04

今天在CSDN看见一个帖子:
发现他犯了很多错误,applet中参数与html设置都不一样:而且html设置的格式完全都错了。
原文为:

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代码如下:

<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>

执行的错误为:
警告: 标记需要名称属性。
警告: 标记需要名称属性。
警告: 标记需要名称属性。
java.lang.NumberFormatException: null
        at java.lang.Integer.parseInt(Integer.java:415)
        at java.lang.Integer.parseInt(Integer.java:497)
        at Appletparam.init(Appletparam.java:14)
        at sun.applet.AppletPanel.run(AppletPanel.java:424)
        at java.lang.Thread.run(Thread.java:619)
很显然,html中格式错误了.但是你仔细看之后发现:
name=this.getParameter("myName:");//myname后面的冒号:晕死了 太不小心了~
所以更改之后的正确代码如下:


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>

阅读(4638) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

mistyrain2009-05-01 00:45:53

name后面的参数用不用“”引起来啊

chinaunix网友2008-12-08 15:35:10

好东西啊,多谢