好的,我会承认 - 标题不是最具描述性/帮助的,但我真的想不出更好的方式来表达它,这可能也是我搜索时无法找到答案的原因
基本上,我正在制作一个基本的MS记事本,如文本编辑器,我想添加两个JButton来制作JTextArea的字体Bold和Italic。我需要在某种程度上指示文本当前是否为粗体和/或斜体,就像在MS Office程序中,当文本为粗体,斜体或下划线时,按钮的背景为橙色 - 只是我似乎无法更改按钮的背景。我认为这是因为我使用的是操作系统的外观和感觉,但这些信息仍然无法解决我的问题。
那么有没有人对如何通过JButton提供一些反馈来提供一些反馈,例如在Microsoft Office Word中是否是粗体和/或斜体?提前谢谢。
答案 0 :(得分:2)
嗯......听起来你想要使用JToggleButton
类。
答案 1 :(得分:0)
您可以使用setBackground方法设置JButton对象的背景颜色。
所以:
JButtonName.setBackground(Color.ORANGE);
答案 2 :(得分:0)
除了David和mre的评论之外,JButtons和扩展名JToggleButtons默认情况下不是不透明的,因此背景不会被绘制。除了设置背景颜色外,还需要:
jButtonName.setOpaque(true);