Java 将参数传递给小程序
我正在试用《JAVA:HERBERT SCHILDT的完整参考》一书中的一些小程序示例。我遇到了这个小程序示例,它在小程序窗口中从右向左滚动文本,由于某些原因,它不接受参数值。我哪里做错了?提前谢谢 代码如下: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
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