[英]how to fix applet parameter
my program works fine only if i move "setBackground(color);" 我的程序只有在我移动“setBackground(color);”时才能正常工作 to "init()".
到“init()”。 how to fix it ?
怎么解决? my task is to Pass in three integers corresponding to an RGB value and use the appropriate Color constructor to set the background color.
我的任务是传入对应于RGB值的三个整数,并使用适当的颜色构造函数来设置背景颜色。
import java.applet.*;
import java.awt.*;
public class AnAppletSubclass2b extends Applet {
int r;
int g;
int b;
Color color;
public void init()
{
String parmStringRED = getParameter("red");
r = Integer.parseInt(parmStringRED);
String parmStringGREEN = getParameter("green");
g = Integer.parseInt(parmStringGREEN);
String parmStringBLUE = getParameter("blue");
b = Integer.parseInt(parmStringBLUE);
Color color = new Color (r,g,b);
System.out.println("The parameter are: red: " + parmStringRED + ", green: " + parmStringGREEN + ", blue: " + parmStringBLUE);
}
public void paint(Graphics g)
{
setBackground(color);
System.out.println("In paint: n = " + n);
n++;
}
int n;
}
<HTML>
<HEAD>
<TITLE> AnApplet With Parms </TITLE>
</HEAD>
<BODY>
<p>Here is the output of my Program:</p>
<APPLET CODE="AnAppletSubclass2b.class" WIDTH=150 HEIGHT=100>
<PARAM name="red" value="25" >
<PARAM name="green" value="250">
<PARAM name="blue" value="120">
</APPLET>
</BODY>
</HTML>
you have a color variable defined as a field and another one defined as a local. 你有一个颜色变量定义为一个字段,另一个定义为一个本地。 Change
更改
Color color = new Color (r,g,b);
to 至
color = new Color (r,g,b);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.