import java.awt.*;
import java.applet.Applet;
import java.lang.*;
public class test extends Applet
{
    String message;
    String fontname;
    Font newfont;
    String fontsize;
    public void init()
    {
        message=getParameter("message");
        fontsize=getParameter("fontsize");
        fontname=getParameter("newfont");
        
        newfont=new Font(fontname,Font.ITALIC,fontsize);
    }
    public void paint(Graphics g)
    {
        g.setColor(Color.green);
        g.setFont(newfont);
        g.drawString(message,10,20);
    }
}
老是出错,把fontsize改为一个具体的值就正确。

解决方案 »

  1.   

    //newfont=new Font(fontname,Font.ITALIC,fontsize);
    你确信fontsize是用字符串类型?^o^
      

  2.   

    <html><body>
    <applet code="test.class"  width=200    height=100>
    <param name=message value="This is a test!">
    <param name=newfont value="TimesRoman">
    <param name=fontsize value=25>
    </applet></body></html>
    这是HTML代码
      

  3.   

    int fontsize;
    ...fontsize=Integer.parseInt(getParameter("fontsize"))
    ;
    ...
      

  4.   

    还有一问题
    int和Integer有什么区别
    为什么我用Integer fontsize;就不行?
      

  5.   

    int是基本数据类型,Integer是封装类,而Font的构造函数列表里的参数是int型的