Как установить цвет фона кнопки в графическом интерфейсе Java?
Ниже приведен код, который создает 9 кнопок в форме gridlayout на определенном pannel3. Я хочу, чтобы фон каждой кнопки черный с серым текстом над ним.
Может ли кто-нибудь помочь?
Возможно, вам может понадобиться использовать метод setOpaque, чтобы убедиться, что цвета отображаются, передав true методу.
Ответ 5
Используйте setBackground для установки фона и setForeground, чтобы изменить цвет текста. Обратите внимание, однако, что помечать серый текст на черном фоне может сделать ваш текст немного трудным для чтения.
Ответ 6
Изменение свойства фона может быть недостаточным, поскольку компонент больше не будет выглядеть как кнопка. Возможно, вам понадобится повторно реализовать метод рисования, как в здесь, чтобы получить лучший результат:
Ответ 7
Кажется, что метод setBackground() не работает на некоторых платформах (я использую Windows 7). Я нашел этот ответ на этот вопрос полезным. Однако я не использовал его полностью для решения моей проблемы. Вместо этого я решил, что было бы намного проще и почти эстетично раскрашивать панель рядом с кнопкой.