好吧,我承认-标题不是最具描述性的/有帮助的,但我真的想不出更好的方式来表达它,这可能也是为什么我在搜索时找不到答案的原因。
基本上,我正在制作一个基本的MS记事本一样的文本编辑器,我想添加两个JButton的JTextArea的字体粗体和斜体。我需要一些方法来指示文本当前是否为粗体和/或斜体,就像在MS Office程序中,当文本是粗体、斜体或下划线时,按钮的背景是橙色的-只是我似乎不能改变按钮的背景。我认为这是因为我使用了操作系统的外观,但这些信息仍然不能解决我的问题。
那么,有没有人有任何建议,我可以提供一些反馈,关于文本是否像Microsoft Office Word中那样通过JButton显示为粗体和/或斜体?提前谢谢。
发布于 2012-02-14 03:34:57
就像您想要使用JToggleButton
类一样使用Hmm...sounds。
发布于 2012-02-14 03:38:25
可以使用setBackground方法设置JButton对象的背景色。
所以:
JButtonName.setBackground(Color.ORANGE);
发布于 2012-02-14 04:26:39
除了David和mre的评论之外,默认情况下,JButtons和扩展的JToggleButtons都不是不透明的,因此不会绘制背景。除了设置背景颜色之外,您还需要:
jButtonName.setOpaque(true);
https://stackoverflow.com/questions/9266723
复制相似问题