Проверьте Конструктор цвета .Используя только цифры от 0 до 255, вы используете различные синие цвета.Если вы хотите правильно использовать это в соответствии с вашим кодом и вашим Color Conructor, вы можете использовать это:
int red = (int) (Math.random() * 255 + 1);
int blue= (int) (Math.random() * 255 + 1);
int green = (int) (Math.random() * 255 + 1);
button.setBackground(Color.getColor(null, red * blue * green));
Кстати, вы можете использовать другой конструктор Color, такой как:
Color color = new Color(red, green, blue));
button.setBackground(color);