java用户通过组合框选择不同颜色,面板呈现用户选择的颜色
时间: 2023-11-04 08:05:51 浏览: 83
以下是一个示例代码,演示如何使用Java组合框和面板来选择和呈现不同的颜色:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorChooser extends JFrame implements ActionListener {
private JComboBox<String> colorComboBox;
private JPanel colorPanel;
private String[] colorOptions = {"Red", "Green", "Blue", "Yellow"};
public ColorChooser() {
// 设置窗口标题
setTitle("Color Chooser");
// 设置窗口大小
setSize(300, 200);
// 创建组合框,并添加选项
colorComboBox = new JComboBox<>(colorOptions);
colorComboBox.addActionListener(this);
// 创建面板,并设置背景颜色为默认颜色
colorPanel = new JPanel();
colorPanel.setBackground(Color.RED);
// 添加组件到窗口
getContentPane().add(colorComboBox, BorderLayout.NORTH);
getContentPane().add(colorPanel, BorderLayout.CENTER);
// 设置窗口可见
setVisible(true);
}
// 处理组合框的选择事件
public void actionPerformed(ActionEvent e) {
// 获取用户选择的颜色
String selectedColor = (String) colorComboBox.getSelectedItem();
// 根据用户选择的颜色,设置面板的背景颜色
switch (selectedColor) {
case "Red":
colorPanel.setBackground(Color.RED);
break;
case "Green":
colorPanel.setBackground(Color.GREEN);
break;
case "Blue":
colorPanel.setBackground(Color.BLUE);
break;
case "Yellow":
colorPanel.setBackground(Color.YELLOW);
break;
}
}
public static void main(String[] args) {
new ColorChooser();
}
}
```
该示例创建了一个名为“Color Chooser”的窗口,其中包含一个组合框和一个面板。用户可以从组合框中选择不同的颜色选项,选择后面板的背景颜色会更新为用户选择的颜色。
在该示例中,我们使用了JComboBox和JPanel组件,以及ActionListener接口来处理组合框的选择事件。我们还使用了switch语句来根据用户选择的颜色设置面板的背景颜色。
运行该代码,即可看到一个简单的颜色选择器窗口。
阅读全文