作为程序的一部分,我需要在颜色数组中存储随机颜色。基本上,我创建了一个应该返回新的随机颜色的方法,我已经测试过它并且它有效。我遇到的问题是如何在另一个类和方法中调用它。我尝试了很多方法,但没有一个有效。我将相关代码粘贴在下面,其中颜色数组的实例化位于顶部。
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/