0

私が抱えているこの単純な問題に本当に困惑しています。

次のようないくつかの色の配列があります。

String[] colors = {"BLACK", "YELLOW", "ORANGE"};

そして、次のような配列の色を使用したい:

setBackground(Color.colors[1]);

しかし、私はエラーが発生します

colors cannot be resolved or is not a field.

私の問題に対する簡単な解決策があると確信していますか?

ありがとう!


助けてくれてありがとう!質問にもっと詳細を記載する必要がありましたが、実際には GUI のボタンに関係していました。答えが正しかったIgor Rodriguezに感謝します:)

4

3 に答える 3

0

つまりjava.awt.Color、配列colorはそのクラスのフィールドではありません。使用する:

setBackground(colors[1]);

その場合、ではなく有効なオブジェクトが必要になりますColorStrings。次を使用できます。

Color[] colors = {Color.BLACK, Color.YELLOW, Color.ORANGE};
于 2013-03-02T13:53:24.430 に答える
0

配列表記を使用するだけです:

setBackground(colors[0]);
setBackground(colors[1]);
setBackground(colors[2]);

しかし、私はあなたがこのようなものが欲しいと思います:

object.setBackground(Color.black);

object は、色を変更する要素です。( java.awt.Colorを使用していると仮定)

于 2013-03-02T13:54:07.380 に答える