Покажите пользователю, что что-то происходит от JButton - PullRequest
1 голос
/ 13 февраля 2012

Хорошо, я признаю - название не самое описательное / полезное, но я не мог придумать лучшего способа его сформулировать, поэтому, вероятно, я и не смог найти ответ, когда искал.

По сути, я делаю простой MS Notepad, такой как текстовый редактор, и хочу добавить два JButton, чтобы сделать шрифт JTextArea жирным и курсивом.Мне нужно как-то указать, является ли текст полужирным и / или курсивом, как в программах MS Office, где фон кнопок оранжевый, когда текст полужирный, курсив или подчеркнут - только я не могу изменить фон кнопки,Я думаю, что это связано с тем, что я использую внешний вид операционной системы, но эта информация все еще не решает мою проблему.

Так что у кого-нибудь есть какие-либо предложения о том, как я могу предоставить некоторую обратную связь какявляется ли текст полужирным и / или курсивом через JButton, как в Microsoft Office Word?Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 13 февраля 2012

Хмм ... звучит так, как будто вы захотите использовать класс JToggleButton.

0 голосов
/ 14 февраля 2012

В дополнение к комментариям Дэвида и Мри, JButtons и, соответственно, JToggleButtons не являются непрозрачными по умолчанию, поэтому фон не закрашивается. Помимо настройки цвета фона, вам также необходимо:

jButtonName.setOpaque(true);
0 голосов
/ 13 февраля 2012

Вы можете установить цвет фона объекта JButton с помощью метода setBackground.

Итак:

JButtonName.setBackground(Color.ORANGE);
...