1 / 1 / 2
Регистрация: 30.11.2014
Сообщений: 67

Создание нескольких кнопок с использованием цикла

27.03.2016, 16:17. Показов 4227. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно создать 9 кнопок, причем у каждой свой цвет и подпись ее номера

с нумерацией легко:

Java
1
2
3
4
for(int i = 0; i < 9; i++)
    {
    add(new Button(Integer.toString(i+1)));
    }
а как присвоить каждой кнопке разный цвет в цикле, не знаю как(
могу присвоить одинаковый всем:

Java
1
2
3
4
for(int i = 0; i < 9; i++)
    {
    (add(new Button(Integer.toString(i+1)))).setBackground(Color.red);
    }
Скорее всего надо использовать массив, в котором хранятся цвета, но мне не допереть, как их передать в виде параметра
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2016, 16:17
Ответы с готовыми решениями:

Асинхронное создание нескольких кнопок
Подскажите пожалуйста, как используя promis создать несколько кнопок по нажатию на 1 кнопку с задержкой в 1 секунду.

Создание нескольких кнопок в ряд
Здравствуйте! Столкнулся с такой проблемой: как правильно создать кнопки, а точнее их правильное позиционирование. Имеется такой макет:...

Создание одной процедуры для нескольких кнопок через параметр
Доброго времени суток, комрады. Имеется у меня код, в нём для каждой кнопочки отведена своя процедурка, но требуют от меня, что бы для всех...

5
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
27.03.2016, 16:39
Лучший ответ Сообщение было отмечено Dmitry_V как решение

Решение

Цитата Сообщение от Dmitry_V Посмотреть сообщение
мне не допереть, как их передать в виде параметра
Дык к элементу массива по его индексу обращайтесь и все.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Color colors[] = new Color[]{
                Color.black,
                Color.blue,
                Color.cyan,
                Color.green,
                Color.red,
                Color.black,
                Color.blue,
                Color.cyan,
                Color.green
        };
for(int i = 0; i < 9; i++) {
    (add(new Button(Integer.toString(i+1)))).setBackground(colors[i]);
}
1
1 / 1 / 2
Регистрация: 30.11.2014
Сообщений: 67
27.03.2016, 16:46  [ТС]
спасибо, я туплю
0
0 / 0 / 1
Регистрация: 27.03.2016
Сообщений: 3
27.03.2016, 17:20
Можно зарандомить цвета, создав три переменные: r, g, b. И каждый раз при проходе цикла им будет присваиваться новое значение. Минус в том, что есть вероятность повторения цвета.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
28.03.2016, 07:52
Цитата Сообщение от tymino Посмотреть сообщение
Минус в том, что есть вероятность повторения цвета.
ну да. Вероятность 0.0000027% это большой минус)
0
21.10.2016, 09:09
 Комментарий модератора 
Не дублируйте темы - это нарушает правила форума.
https://www.cyberforum.ru/java... ost8941707
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2016, 09:09
Помогаю со студенческими работами здесь

Создание цикла с использованием функции ЕСЛИ
Всем доброго времени суток. У меня вот такая небольшая проблема. Мне нужно запрограммировать цикл используя функцию ЕСЛИ. Нужно, чтобы...

Создание программы с использованием операторов цикла с предусловием
Если в заданном целочисленном векторе A(N) есть элементы со значением, равным заданному числу B, то переменной C присвойте значение,...

Создание программы с использованием операторов цикла с параметром
вычислить значения: \sin x+\sin ^{2}x^{2}+..+\sin ^{n}x^{n}

Создание диаграмм и табулирование функции с использованием операторов цикла
задание тут: &lt;Ссылка на внешний ресурс удалена модератором&gt; a=-12 b=9 c=-2 N=35 F1: y=0,5*(|x+0,3|)^0,5 F2: y=-ln(x/6+2)+0,8 ...

Создание теста с использованием нескольких форм
Хочу создать тест используя несколько форм помогите найти ошибку :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru