首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按钮背景色更改不起作用

按钮背景色更改不起作用
EN

Stack Overflow用户
提问于 2016-07-25 08:19:29
回答 1查看 557关注 0票数 0

我对按钮的背景色有问题。

单击时,它会更改为我在代码中没有指定的颜色。当我将光标从按钮(仍然保持鼠标按钮)移开时,它会将颜色更改为我在代码中定义的颜色。

我正在用以下ChangeListener方法更改颜色:

代码语言:javascript
运行
复制
btn1.getModel().addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        ButtonModel model = (ButtonModel) e.getSource();

        if (model.isRollover()) {
            btn1.setBackground(new Color(166,166, 166));
        } else if (model.isPressed()) {
            btn1.setBackground(new Color(255, 64, 0));
        } else {
            btn1.setBackground(new Color(201, 201, 201));
        }
    }
});

以下是所有情况的屏幕截图:

  1. 正常
  2. 悬停
  3. 单击(bug)
  4. 单击并将光标移离按钮

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 08:37:34

按下鼠标在按钮的顶部,使模型既武装又按压。只要鼠标保持向下,模型就会保持按下,即使鼠标在按钮外移动。相反,当鼠标保持在按钮的范围内时,模型才会启动。ButtonModel

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38562757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档