-4

所以我必须制作一个 GUI,将颜色名称列表作为单选按钮,当您单击按钮时,它会将背景更改为该颜色。问题是,当我点击按钮时,它不会改变颜色。这是我的听众:

ActionListener buttons = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        setBackground(Color.decode("#" + getColor()));
        repaint();
    }
};

getColor() 返回所选颜色的 6 位十六进制代码。我的实际代码相当冗长乏味(还没有通过循环创建 GUI 组件的窍门,它有 20 个按钮),但我可以根据要求发布它。我相当肯定,问题在于我发布的代码块中。

4

1 回答 1

4

只需使用:

getContentPane().setBackground(Color.decode("#" + getColor()));
于 2013-04-20T12:05:04.363 回答