そのため、色名のリストをラジオ ボタンとして表示する GUI を作成する必要があります。ボタンをクリックすると、背景がその色に変わります。問題は、ボタンをクリックしても色が変わらないことです。これは私のリスナーです:
ActionListener buttons = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setBackground(Color.decode("#" + getColor()));
repaint();
}
};
getColor() は、選択された色の 6 桁の 16 進数コードを返します。私の実際のコードはかなり長くて退屈です (ループを介して GUI コンポーネントを作成するコツをつかんでおらず、20 個のボタンがあります) が、リクエストに応じて投稿できます。問題は、私が投稿したコードのブロック内にあると確信しています。