在 Color 数组中投射随机颜色
Casting random color in a Color array
作为程序的一部分,我需要在颜色数组中存储一种随机颜色。基本上,我创建了一个方法,应该 return 一种新的随机颜色,我已经测试过它并且它有效。我遇到的问题是如何在另一个 class 和方法中调用它。我尝试了很多东西,其中 none 行得通。我在下面粘贴相关代码,颜色数组的实例化在顶部。
static Color[] colors = new Color [10000];
public static Color randomColor() {
return new Color(generator.nextInt(256), generator.nextInt(256), generator.nextInt(256));
}
private class DotsListener implements MouseListener, MouseMotionListener, ActionListener
{
public void mousePressed(MouseEvent event)
{
if(SwingUtilities.isLeftMouseButton(event))
{
pointList.add(event.getPoint());
sizes[pointList.size()] = SIZE;
colors[pointList.size()]= new Color(event.randomColor());
直接调用即可;您不需要创建第二种新颜色。
colors[pointList.size()] = randomColor();
如果您的 randomColor() 方法在不同的 class 中,请将 class 名称放在方法调用之前。例如,如果您有一个 ColorUtil class,您可以这样称呼它:
colors[pointList.size()] = ColorUtil.randomColor();
class 中的 randomColor() 是什么?由于它是一个静态方法,您只需调用 ClassName.randomColor();
作为程序的一部分,我需要在颜色数组中存储一种随机颜色。基本上,我创建了一个方法,应该 return 一种新的随机颜色,我已经测试过它并且它有效。我遇到的问题是如何在另一个 class 和方法中调用它。我尝试了很多东西,其中 none 行得通。我在下面粘贴相关代码,颜色数组的实例化在顶部。
static Color[] colors = new Color [10000];
public static Color randomColor() {
return new Color(generator.nextInt(256), generator.nextInt(256), generator.nextInt(256));
}
private class DotsListener implements MouseListener, MouseMotionListener, ActionListener
{
public void mousePressed(MouseEvent event)
{
if(SwingUtilities.isLeftMouseButton(event))
{
pointList.add(event.getPoint());
sizes[pointList.size()] = SIZE;
colors[pointList.size()]= new Color(event.randomColor());
直接调用即可;您不需要创建第二种新颜色。
colors[pointList.size()] = randomColor();
如果您的 randomColor() 方法在不同的 class 中,请将 class 名称放在方法调用之前。例如,如果您有一个 ColorUtil class,您可以这样称呼它:
colors[pointList.size()] = ColorUtil.randomColor();
class 中的 randomColor() 是什么?由于它是一个静态方法,您只需调用 ClassName.randomColor();