2013-02-08 42 views
0

我有一个Java小程序,它具有从类java.awt.Component继承的方法。我需要改变javascript函数applet的背景的颜色,而是使用用javascript更改java小程序背景

my_selected_applet.setBackground('FFFFFF'); 

不工作,萤火虫抱怨:

uncaught exception: java.lang.IllegalArgumentException: 
No method found matching name setBackground and arguments [java.lang.String] 

由于该方法存在的,我认为这是争论那是行不通的。

+1

将是有益的,如果你能发布完整的方法或完整的代码,如果没有太长了 – topcat3 2013-02-08 16:23:59

+0

1998年打电话要求回帖 – 2013-02-08 17:56:06

回答

0

你不能使用这样的:

import java.applet.Applet; 
import java.awt.Color; 
import java.awt.Graphics; 

my_selected_applet.setBackground(Color.white); 

或HTML页面:

您可以在以下方式的applet的背景颜色:

<applet code="MyApplet.class" width="100" height="100"> 
<param name="background-color" value="#ffffff"> 
<param name="foreground-color" value="#000000"> 
</applet> 
+0

这看起来像Java代码,而不是JavaScript代码。 – 2013-02-08 16:24:26

+0

不明白为什么它需要在JavaScript中完成。将需要看完整的代码。为什么不在applet中做?特别是当.setBackground是一个java函数时。 – topcat3 2013-02-08 16:27:50

+0

我们都不知道他的要求的原因,但我认为用户已经知道如何在applet内执行此操作,因为解决方案很简单。所以不管他的理由如何,你的回答并不能回答他的直接问题。另外,如果他的Applet是用Swing编写的,那么你的代码将无法工作,因为它的contentPane需要更改背景颜色,而不是applet本身。我们所能做的就是要求原始海报提供更多信息,并希望他能做出回应。除非有人知道解决方案。 – 2013-02-08 16:30:11

0

setBackground

您需要传递函数中的颜色对象。

所以只需要创建一个颜色对象var color = new Color('CC9933');

,然后尝试setBackground(color)

一定要仔细阅读本作的详细信息:Applet methods from javascript