在Color数组中投射随机颜色

时间:2015-02-09 20:30:32

标签: java arrays oop colors casting

作为程序的一部分,我需要在颜色数组中存储随机颜色。基本上,我创建了一个方法,应该返回一个新的随机颜色,我已经测试过,它的工作原理。我遇到的问题是如何在另一个类和方法中调用它。我尝试过很多东西,但都没有。我粘贴下面的相关代码,顶部的颜色数组的实例化。

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

2 个答案:

答案 0 :(得分:2)

您可以直接调用该方法;你不需要创建第二种新颜色。

colors[pointList.size()] = randomColor();

如果 randomColor()方法位于不同的类中,请在方法调用之前输入类名。例如,如果你有一个ColorUtil类,你可以这样称呼它:

colors[pointList.size()] = ColorUtil.randomColor();

答案 1 :(得分:1)

randomColor()中的哪个类?由于它是一种静态方法,因此您只需调用ClassName.randomColor();

即可