java - 在颜色数组中转换随机颜色

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

最佳答案

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

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

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

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

关于java - 在颜色数组中转换随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418762/

相关文章:

javascript - Dynamoose/DynamoDB 更新将空数组保存为 null

php - 如何使用 PHP OO 保护私有(private)类字段?

javascript - 如何在单独的文件中包含 JavaScript 对象

c - 从 C 中的数组中删除重复值

java - 使用不同的映射配置 JSR-303 hibernate validator

java - 一步而不是三步撤消 JEditorPane 的 setText() 方法的效果

java - 如何使带有 JComboBox 的 JTable 仅响应双击而不是单击

javascript - 无法从通用函数(Angular)获取数组的第一个值

java - 我可以取消分配(清除)实例的所有字段吗?

java - 为什么 calendar.get(Calendar.MONTH) 返回 10 而不是 12?