在 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();