Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向用户显示JButton中的某些内容已打开_Java_Swing_Jbutton_Jtogglebutton - Fatal编程技术网

Java 向用户显示JButton中的某些内容已打开

Java 向用户显示JButton中的某些内容已打开,java,swing,jbutton,jtogglebutton,Java,Swing,Jbutton,Jtogglebutton,好吧,我承认-标题不是最具描述性/帮助性的,但我真的想不出更好的表达方式,这可能也是我在搜索时找不到答案的原因 基本上,我正在制作一个基本的类似MS记事本的文本编辑器,我想添加两个JButton以使JTextArea的字体粗体和斜体。我需要某种方式来指示文本当前是否为粗体和/或斜体,就像在MS Office程序中一样,当文本为粗体、斜体或下划线时,按钮的背景为橙色-只是我似乎无法更改按钮的背景。我认为这是因为我使用的是操作系统的外观,但这些信息仍然不能解决我的问题 那么,对于我如何通过类似于Mi

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

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


那么,对于我如何通过类似于Microsoft Office Word中的JButton按钮来提供有关文本是否为粗体和/或斜体的反馈,有人有什么建议吗?提前谢谢。

嗯……听起来你想利用这个类。

你可以用setBackground方法设置JButton对象的背景色

因此:


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

jButtonName.setOpaque(true);

对!
JToggleButton
让我们完美地完成这项任务。非常感谢。不过出于好奇,当它被选中时,有没有办法改变它的颜色?@Andy,我很高兴我的答案能帮上忙。关于选择时设置此按钮颜色的问题,请参见。感谢链接,再次感谢您的回答-我现在可以做我需要做的事情…不幸的是,我已经尝试过了,因此“我似乎无法更改按钮的背景”(我真的应该更好地表达这一事实)但无论如何,谢谢你,
背景
实际上并不是JButton的颜色,而是JButton后面JPanel区域的颜色,因此不幸的是,这一行仍然不能满足我的要求。无论如何,谢谢你。
jButtonName.setOpaque(true);