请使用组合框完成如下功能:当用户通过组合框选择不同颜色后,面板呈现用户选择的颜色
时间: 2024-02-20 12:02:15 浏览: 54
本算例实现了对组合框功能的扩展,实现了在组合框中选择颜色
5星 · 资源好评率100%
好的,以下是一个简单的 Java Swing 代码示例,实现了该功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorPanel extends JFrame implements ActionListener {
private JPanel colorPanel;
private JComboBox<String> colorComboBox;
public ColorPanel() {
super("Color Panel");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化颜色面板
colorPanel = new JPanel();
colorPanel.setPreferredSize(new Dimension(200, 200));
getContentPane().add(colorPanel, BorderLayout.CENTER);
// 初始化颜色选择框
String[] colors = {"Red", "Green", "Blue", "Yellow"};
colorComboBox = new JComboBox<>(colors);
colorComboBox.addActionListener(this);
getContentPane().add(colorComboBox, BorderLayout.NORTH);
pack();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户选择的颜色
String color = (String) colorComboBox.getSelectedItem();
// 根据用户选择的颜色更新面板背景色
switch (color) {
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 ColorPanel();
}
}
```
运行该程序,将会展示一个窗口,包含一个颜色选择框和一个颜色面板。当用户选择不同的颜色时,面板的背景色也会相应改变。
阅读全文