Java Applet中的颜色参数

Java Applet中的颜色参数,java,parameters,applet,Java,Parameters,Applet,我想通过参数传递一种颜色来更改文本的颜色,但当我在HTML中放入param元素时,根本并没有显示颜色。我正在使用Netbeans 7.1 为什么不显示颜色 HTML 小程序HTML页面 小程序HTML页面

我想通过参数传递一种颜色来更改文本的颜色,但当我在HTML中放入
param
元素时,根本并没有显示颜色。我正在使用Netbeans 7.1

为什么不显示颜色

HTML

小程序HTML页面
小程序HTML页面

NetBeans IDE生成的
代码
包ex1;
导入java.awt.*;
导入javax.swing.JApplet;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入javax.swing.Timer;
公共类ex11扩展了JApplet实现ActionListener{
int i;
字符串颜色;
@凌驾
公共void init()
{
定时器=新定时器(600,本);
timer.start();
i=0;
这个。设置大小(900900);
}
@凌驾
公共空间涂料(图g)
{
g、 clearRect(0,0,this.getWidth(),this.getHeight());
g、 setFont(新字体(Font.MONOSPACED,Font.BOLD,40));
g、 setColor(Color.getColor(getParameter(“Color”));
g、 抽绳(“+i、250、150);
}
已执行的公共无效操作(操作事件e)
{
如果(i
Color.getColor()
从系统属性而不是小程序参数中获取颜色。此外,此方法不适用于
black
等颜色名称,则必须使用数值

如果要从小程序参数中读取颜色,可以如下使用:

DataConfiguration config = new DataConfiguration(new AppletConfiguration(applet));
Color color = config.getColor("color");
如果不想引入依赖项,可以像这样解析颜色(仅适用于十六进制数值):


正如@Emmanuel Bourg所讨论的,
Color.getColor(String)
无法按您希望的方式使用它。请参阅


顺便说一句。2人们现在觉得必须编辑你发布的乱七八糟的内容,以使其可读。Netbeans将有一些HTML和代码修饰功能,以确保逻辑缩进和空白。请在发布更多帖子之前找到它,然后始终如一地使用它。我们有更好的事情要做,而不是清理你的帖子!
package ex1;

import java.awt.*;
import javax.swing.JApplet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class ex11 extends JApplet implements ActionListener{
    int i ;
    String color;

    @Override
    public void init() 
    {
        Timer timer = new Timer(600, this);
        timer.start();
        i=0;
        this.setSize(900,900);   
    }

    @Override
    public void paint(Graphics g) 
    {
        g.clearRect(0, 0, this.getWidth(), this.getHeight());
        g.setFont(new Font(Font.MONOSPACED, Font.BOLD, 40));
        g.setColor(Color.getColor(getParameter("color")));
        g.drawString(""+i, 250, 150);
    }

    public void actionPerformed(ActionEvent e)
    {
        if (i <5)
        {
            i= i+1;
            repaint();
        }
    }
}
DataConfiguration config = new DataConfiguration(new AppletConfiguration(applet));
Color color = config.getColor("color");
public Color getColor(String key) {
    int i = Integer.parseInt(getParameter(key));
    return new Color((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
}
g.setColor(Color.decode("#ff0000"));  // Very RED