Java 如何在三种不同颜色之间随机重新绘制线条

Java 如何在三种不同颜色之间随机重新绘制线条,java,colors,render,Java,Colors,Render,我有这个程序的每一部分工作,除了颜色。现在,我让它重新绘制任何随机颜色,我需要它只画线黄色,绿色,或蓝色。有人能把我引向正确的方向吗 `包装彩线 import java.awt.Graphics; import java.util.Random; import javax.swing.JPanel; import java.awt.Color; @SuppressWarnings("serial") public class ColoredLines extends JPanel {

我有这个程序的每一部分工作,除了颜色。现在,我让它重新绘制任何随机颜色,我需要它只画线黄色,绿色,或蓝色。有人能把我引向正确的方向吗

`包装彩线

import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
import java.awt.Color;

@SuppressWarnings("serial")
public class ColoredLines extends JPanel {
    private final Random rand = new Random();

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        Random rand = new Random();

        super.paintComponent(g);
        this.setBackground(Color.BLACK);


        for(int i = 10; i < 410; i += 20){
            for(int j = 0; j < 410; j += 410){


                g.setColor(new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)));
                g.fillRect(i, j, 10, 410);
                }
            }
        }

    }
`
导入java.awt.Graphics;
导入java.util.Random;
导入javax.swing.JPanel;
导入java.awt.Color;
@抑制警告(“串行”)
公共类ColoredLines扩展了JPanel{
私有最终随机兰德=新随机();
@凌驾
受保护组件(图形g){
超级组件(g);
Random rand=新的Random();
超级组件(g);
这个.背景(颜色.黑色);
对于(int i=10;i<410;i+=20){
对于(int j=0;j<410;j+=410){
g、 setColor(新颜色(rand.nextInt(256)、rand.nextInt(256)、rand.nextInt(256));
g、 fillRect(i,j,10410);
}
}
}
}
`

制作三种颜色的阵列列表:
ArrayList colors=new ArrayList()

添加三种颜色:
颜色。添加(新颜色(r、g、b)

要使用以下选项选择随机颜色:

Random rand=new Random();
颜色随机颜色=颜色[rand.nextInt(2)];


注意:在rand.nextInt(2)中,随机数可以是0,因此可能的数字是三(0,1,2).

制作一个这些颜色的数组,并使用随机生成器在这些颜色之间进行选择。好的,谢谢。我现在就试试。如果这是一个愚蠢的问题,很抱歉,但我现在有了3种颜色的数组,我现在如何在for循环中随机调用它?也许你可以做一个for循环,并按3进行mod,然后按1递增