向用户显示JButton上的某些内容

时间:2012-02-13 19:31:34

标签: java swing jbutton jtogglebutton

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

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

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

3 个答案:

答案 0 :(得分:2)

嗯......听起来你想要使用JToggleButton类。

答案 1 :(得分:0)

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

所以:

JButtonName.setBackground(Color.ORANGE);

答案 2 :(得分:0)

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

jButtonName.setOpaque(true);