Java 将参数传递给小程序

Java 将参数传递给小程序,java,applet,Java,Applet,我正在试用《JAVA:HERBERT SCHILDT的完整参考》一书中的一些小程序示例。我遇到了这个小程序示例,它在小程序窗口中从右向左滚动文本,由于某些原因,它不接受参数值。我哪里做错了?提前谢谢 代码如下: package applet1; import java.awt.*; import java.applet.*; /* <applet code="ParamBanner" width=300 height=80> <param name=message valu

我正在试用《JAVA:HERBERT SCHILDT的完整参考》一书中的一些小程序示例。我遇到了这个小程序示例,它在小程序窗口中从右向左滚动文本,由于某些原因,它不接受参数值。我哪里做错了?提前谢谢

代码如下:

package applet1;

import java.awt.*;
import java.applet.*;

/*
<applet code="ParamBanner" width=300 height=80>
<param name=message value="Valar Morghulis">
</applet>
*/

public class ParamBanner extends Applet implements Runnable
{
    String msg;
    Thread t;
    boolean stopFlag;

    @Override
    public void init()
    {
        setBackground(Color.black);
        setForeground(Color.white);
    }

    @Override
    public void start()
    {
        msg = getParameter("message");
        if(msg == null)
            msg = "Not Found";
        msg = "" + msg;
        t = new Thread(this);
        stopFlag = false;
        t.start();
    }

    @Override
    public void run()
    {
        char ch;

        for(;;)
        {
            try
            {
                repaint();
                Thread.sleep(250);
                ch = msg.charAt(0);
                msg = msg.substring(1,msg.length());
                msg += ch;
                if(stopFlag)
                    break;
            }
            catch(InterruptedException e)
            {}
        }
    }

    @Override
    public void stop()
    {
        t = null;
        stopFlag = true;
    }

    @Override
    public void paint(Graphics g)
    {
        g.drawString(msg,10,30);
    }
}
packageapplet1;
导入java.awt.*;
导入java.applet.*;
/*
*/
公共类ParamBanner扩展小程序实现可运行
{
串味精;
螺纹t;
布尔停止标志;
@凌驾
公共void init()
{
挫折背景(颜色:黑色);
设置前景(颜色:白色);
}
@凌驾
公开作废开始()
{
msg=getParameter(“消息”);
如果(msg==null)
msg=“未找到”;
msg=”“+msg;
t=新螺纹(本螺纹);
stopFlag=false;
t、 start();
}
@凌驾
公开募捐
{
char ch;
对于(;;)
{
尝试
{
重新油漆();
睡眠(250);
ch=msg.charAt(0);
msg=msg.substring(1,msg.length());
msg+=ch;
if(停止标志)
打破
}
捕捉(中断异常e)
{}
}
}
@凌驾
公共停车场()
{
t=零;
stopFlag=true;
}
@凌驾
公共空间涂料(图g)
{
g、 拉丝(味精,10,30);
}
}

使用小程序会出错,请参阅和帖子。另外,停止使用AWT,它是一种过时的技术,至少转到
JApplet
Swing
。它不接受该值,因为您的浏览器正在阻止小程序,出于安全原因,现在所有的浏览器都会阻止它们,所以小程序现在没用了。谢谢。我知道小程序已经死了,但我喜欢从最基本的主题中学习任何东西,而且小程序也包括在我的教学大纲中(很不幸,如果我们相信你在答案中分享的链接)。再次感谢。这非常有帮助:)我还想补充一点,接下来的章节是JApplet和Swing,所以我很快就要开始了:D