如何更改按钮的颜色?

Posted

技术标签:

【中文标题】如何更改按钮的颜色?【英文标题】:How to change button's color? 【发布时间】:2021-12-22 21:37:45 【问题描述】:

在我的程序中,我有 2 个按钮:第一个更改框架背景,第二个更改按钮背景(仅用于自身)。关键是程序应该改变程序中每个按钮的按钮背景(不仅是它自己)。我应该如何重写 dialog

class ButtonBackgroundChange implements ActionListener
    private JDialog dialog;
    private JColorChooser chooser;
    private Color currentBackground;

    public ButtonBackgroundChange(JButton button1, Component component, Color currentBackground)
        this.currentBackground = currentBackground;
        chooser = new JColorChooser();
        dialog = JColorChooser.createDialog(component, "Background Color", false /* not modal */, chooser, event -> button1.setBackground(chooser.getColor()), null /* no Cancel button listener */);
    

    @Override
    public void actionPerformed(ActionEvent e) 
        chooser.setColor(currentBackground);
        dialog.setVisible(true);
    

【问题讨论】:

如果您将按钮存储在传递给函数的列表中,您将能够遍历它并为每个按钮设置背景颜色。 @MarkoMarinkovic 没有清单可以吗?例如,使用 EventQueue? 如果您想更改程序中每个按钮的按钮背景,您需要引用每个按钮。最好的办法是将引用存储在 @MarkoMarinkovic 建议的 Collection 中,或者在代码中列出所有引用。 @MarkoMarinkovic 我已经添加了一个列表,感谢您的评论 别担心,如果有帮助请采纳。 【参考方案1】:

如果您将按钮存储在传递给函数的列表中,您将能够遍历它并为每个按钮设置背景颜色。

【讨论】:

以上是关于如何更改按钮的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改组合框下拉按钮的颜色

如何使用 onclick 按钮更改悬停颜色

如何更改引导程序版本 4 按钮颜色

如何更改特定 TableViewCell 中的按钮颜色

单击时如何更改按钮的颜色,并在下次单击时恢复为默认颜色?

如何更改按钮的颜色?