1

好的,我承认 - 标题不是最具描述性/帮助性的,但我真的想不出更好的方式来表达它,这可能也是我在搜索时找不到答案的原因。

基本上,我正在制作一个基本的 MS 记事本,如文本编辑器,我想添加两个 JButton 来制作 JTextArea 的字体 Bold 和 Italic。我需要以某种方式指示文本当前是否为粗体和/或斜体,例如在 MS Office 程序中,当文本为粗体、斜体或下划线时,按钮的背景为橙色 - 只是我似乎无法更改按钮的背景. 我认为这是因为我使用的是操作系统的外观,但这些信息仍然不能解决我的问题。

那么,有没有人对我如何通过 JButton 提供一些反馈,例如 Microsoft Office Word 中的文本是否为粗体和/或斜体?提前致谢。

4

3 回答 3

2

嗯......听起来你会想利用这个JToggleButton类。

于 2012-02-13T19:34:57.380 回答
0

您可以使用 setBackground 方法设置 JButton 对象的背景颜色。

所以:

JButtonName.setBackground(Color.ORANGE);
于 2012-02-13T19:38:25.323 回答
0

除了 David 和 mre 的评论之外,JButtons 和扩展的 JToggleButtons 默认情况下不是不透明的,因此不会绘制背景。除了设置背景颜色,还需要:

jButtonName.setOpaque(true);
于 2012-02-13T20:26:38.903 回答