如何写真正的颜色随机(java)

时间:2015-10-27 15:40:48

标签: java random colors window paint

这是我的代码:

ConnectionString
import java.awt.*;
import java.util.Random; 
import javax.swing.*
public class GraphsPaneTest {
    public static void main(String[] args) {
        myFrame window = new myFrame();
    }
}
class myFrame extends JFrame {
    public myFrame() {
        myPanel panel = new myPanel();
        Container cont = getContentPane();
        cont.add(panel);
        setBounds(100,100,500,500);
        setVisible(true);
    }
}

我尝试创建一些具有正方形的代码,该随机颜色在随机坐标处具有随机边界。我有一个错误。请帮忙。我知道我的英语非常糟糕。

2 个答案:

答案 0 :(得分:1)

这将生成一个真正随机的颜色,而不是数组中的预定义颜色:

public Color randomColor() {
        Random r = new Random();
        float red, green, blue;
        red = r.nextFloat();
        green = r.nextFloat();
        blue = r.nextFloat();
        return new Color(red, green, blue);
    }

答案 1 :(得分:0)

您必须声明数组的类型。在Java中,您必须在使用它之前声明该变量。在这种情况下

colors = {...};

你必须定义数组的类型 - >

type [] colors = {...};

尝试使用随机颜色

int R =(int)(Math.random()* 256);
int G =(int)(Math.random()* 256);
int B =(int)(Math.random()* 256);
颜色randomColor =新颜色(R,G,B);