Java Applet中的颜色参数
我想通过参数传递一种颜色来更改文本的颜色,但当我在HTML中放入Java Applet中的颜色参数,java,parameters,applet,Java,Parameters,Applet,我想通过参数传递一种颜色来更改文本的颜色,但当我在HTML中放入param元素时,根本并没有显示颜色。我正在使用Netbeans 7.1 为什么不显示颜色 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)
{
如果(iColor.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