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添加到组合框中。本教程还有一节介绍“如何编写动作侦听器”。当侦听器启动时,您可以使用所选颜色更改组件的背景。我们不是代码编写服务,请尝试,如果您有编程问题,请与我们联系!