Установка случайного цвета - PullRequest
0 голосов
/ 15 ноября 2011

У меня проблемы с настройкой случайного цвета с использованием константы класса.

Когда я запускаю программу (это лишь небольшая часть кода), она дает мне

метод setColor в классе Graphics не может применяться к данным типам

Я очень незнаком с тем, как устанавливать цвета, может кто-нибудь объяснить, пожалуйста?

 public static final int COLOR = (int) (Math.random() * 256);

    for(int i = 1; i <= count; i++)
                {
                    g.setColor(new Color(COLOR), (COLOR), (COLOR));
                    g.drawLine(r.nextInt(MIDX), r.nextInt(MIDY), r.nextInt(MIDX), r.nextInt(MIDY));
                }

Ответы [ 3 ]

3 голосов
/ 15 ноября 2011

попробуйте это

g.setColor(new Color(COLOR, COLOR, COLOR));

По сути, это конструктор цвета Color(int r, int g, int b), который вы пытаетесь вызвать.Значения r, g, b могут иметь значения в диапазоне от 0 до 255. В вашем случае кажется, что значение r, g, b будет иметь то же значение, что и при использовании той же константы.

1 голос
/ 15 ноября 2011

Прежде всего ваш цвет не случайный, потому что R, G и B все равны, поэтому он будет сероватым

g.setColor(new Color(RCOMPONENT, GCOMPONENT , BCOMPONENT));

Создайте три случайных числа и сделайте, как указано выше

0 голосов
/ 15 ноября 2011

Вы должны получить три случайных значения между 0 to 255 и затем создать объект Color.

int red=20;
int green=33;
int blue=33;
Color color=new Color(red,green,blue);
g.setColor(color);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...