所以我必须制作一个 GUI,将颜色名称列表作为单选按钮,当您单击按钮时,它会将背景更改为该颜色。问题是,当我点击按钮时,它不会改变颜色。这是我的听众:
ActionListener buttons = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setBackground(Color.decode("#" + getColor()));
repaint();
}
};
getColor() 返回所选颜色的 6 位十六进制代码。我的实际代码相当冗长乏味(还没有通过循环创建 GUI 组件的窍门,它有 20 个按钮),但我可以根据要求发布它。我相当肯定,问题在于我发布的代码块中。