-1

さて、宿題で困っています。選択した色を表示するウィンドウを作成し、その下にさまざまな色のコンボ ボックスを作成しようとしています。しかし、どこから始めればよいかわかりません。私の担当者ポイントが低すぎるため、ここに画像を投稿することはできません. ということで、ちょっと絵を描いてみます。

-----------------
 --------------
||             ||
||             ||
||             ||
 --------------
-----------------
      [GREEN]^

誰でも私を助けることができますか?

私が読んだことからこれに取り組んでみましたが、これを思いつきましたが、私が望むものにはなりませんでした。コンボ ボックスを取得しましたが、希望どおりの色が表示されません。誰でもこれを手伝ってもらえますか?

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;

    class Colors extends JFrame implements ItemListener

    {
    Choice chooseColor = new Choice();
    Label lblQts = new Label("Choose color you like : ");

    public Colors(String title)
    {
    super(title);
    setLayout(new FlowLayout());
    chooseColor.addItem("red");
    chooseColor.addItem("green");
    chooseColor.addItem("blue");

    add(lblQts);
    add(chooseColor);

    chooseColor.addItemListener(this);
    }   

    public void itemStateChanged(ItemEvent e)
    {   
    String c;
    Color color;
    c = chooseColor.getSelectedItem();
    color=Color.getColor(c);


    setBackground(color);
    }


    }

public static void main(String[] args)
    {


        Colors objColor = new Colors("Color Chooser");
        objColor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        objColor.setSize(400,400);
        objColor.setVisible(true);


    }
4

1 に答える 1

2

まず、 Swing チュートリアルのHow to Use Combo Boxesに関するセクションを読んでください。Color オブジェクトをコンボ ボックスに追加し、カスタム レンダラーを作成して色を表示できます。

その後、ActionListener をコンボ ボックスに追加できます。チュートリアルには、 に関するセクションもあります"How to Write an Action Listener"。リスナーが起動すると、選択した色でコンポーネントの背景を変更できます。

于 2013-04-14T02:23:27.047 に答える