-5

ボタンの背景を配列に保持されている値に設定しようとしていますが、エラーが発生しますか?

1、2、3はJButtonです。(これは、後で拡張する必要があるコードの一部にすぎません)

    public void actionPerformed( ActionEvent event ) {
        String[] colors = {"GREEN","WHITE","ORANGE"};
        if(event.getSource() == one){
            String text = "Clicks = " + ++ clicks1 + ". ";
            one.setText( text );           
            one.setBackground(Color.colors[0]);
            two.setBackground(Color.colors[1]);
            three.setBackground(Color.colors[2]);
4

2 に答える 2

2

問題は、setBackgroundが色を取り込むことです。だからあなたがしたいのはこれです:

Color[] colors = {Color.GREEN, Color.RED, Color.ORANGE};

次に、背景を設定します。one.setBackground(colors[0]);

于 2013-02-28T18:09:33.930 に答える
1

setBackgroundメソッドにColor.REDのようなものを指定する必要があります。これは、間違った構文を使用しています。文字列配列ではなく、色の配列を定義します。このようなもの

public void actionPerformed( ActionEvent event ) {
    Color[] colors = {Color.GREEN,Color.WHITE, Color.ORANGE};
    if(event.getSource() == one){
        String text = "Clicks = " + ++ clicks1 + ". ";
        one.setText( text );           
        one.setBackground(colors[0]);
        two.setBackground(colors[1]);
        three.setBackground(colors[2]);
于 2013-02-28T18:10:53.790 に答える