【发布时间】:2021-01-19 00:40:34
【问题描述】:
我有一个JTogglebutton,我将初始背景颜色设置为红色。我有一个在红色和深红色之间切换的动作例程。基本上,如果按钮被选中,它是红色的。未选中,为深红色。
代码运行,但无论何时选择切换按钮,它都是白色的。所以我在深红色和白色之间切换。
redButton = new JToggleButton("", false);
redButton.setBackground(Color.decode("#400000"));
// Define ActionListener
ActionListener redListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
boolean selected = abstractButton.getModel().isSelected();
if (selected)
{
abstractButton.setBackground(Color.decode("#FF0000"));
} else {
abstractButton.setBackground(Color.decode("#400000"));
}
}
};
redButton.addActionListener(redListener);
add(redButton);
我做了什么:我用代码做了很多实验,但一无所获。我做了很多互联网搜索,但找不到一个可行的例子。
我使用的是 Java 11。我需要对代码进行哪些更改才能获得我正在寻找的行为?
【问题讨论】:
标签: java swing jtogglebutton