-4

そのため、色名のリストをラジオ ボタンとして表示する GUI を作成する必要があります。ボタンをクリックすると、背景がその色に変わります。問題は、ボタンをクリックしても色が変わらないことです。これは私のリスナーです:

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

getColor() は、選択された色の 6 桁の 16 進数コードを返します。私の実際のコードはかなり長くて退屈です (ループを介して GUI コンポーネントを作成するコツをつかんでおらず、20 個のボタンがあります) が、リクエストに応じて投稿できます。問題は、私が投稿したコードのブロック内にあると確信しています。

4

1 に答える 1

4

単純に使用します:

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