Java 如何制作变色窗口?

Java 如何制作变色窗口?,java,swing,Java,Swing,好吧,我的家庭作业有问题。我正在尝试创建一个显示所选颜色的窗口,然后在它下面有一个包含各种颜色的组合框。但我不知道从哪里开始。 我不能在这里发布它的图片,因为我的代表分数太低了。所以我会在这里画一幅小图画 ----------------- -------------- || || || || || || -------------- ----------------- [GREEN]^ 有人能帮我吗 好的

好吧,我的家庭作业有问题。我正在尝试创建一个显示所选颜色的窗口,然后在它下面有一个包含各种颜色的组合框。但我不知道从哪里开始。 我不能在这里发布它的图片,因为我的代表分数太低了。所以我会在这里画一幅小图画

-----------------
 --------------
||             ||
||             ||
||             ||
 --------------
-----------------
      [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);


    }

首先阅读上Swing教程中的部分。可以将颜色对象添加到组合框中,然后创建自定义渲染器以显示颜色


然后,您可以将ActionListener添加到组合框中。本教程还有一节介绍“如何编写动作侦听器”。当侦听器启动时,您可以使用所选颜色更改组件的背景。

我们不是代码编写服务,请尝试,如果您有编程问题,请与我们联系!