java在JRE为1.6版本下请使用组合框完成如下功能:当用户通过组合框选择不同颜色后,面板呈现用户选择的颜色
时间: 2024-02-21 16:56:34 浏览: 52
好的,以下是使用JRE 1.6版本的Java代码示例,演示如何使用组合框完成您所需的功能:
```java
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ColorComboBoxExample extends JFrame {
private JPanel panel;
private JComboBox<String> comboBox;
public ColorComboBoxExample() {
setTitle("Color ComboBox Example");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 初始化面板和组合框
panel = new JPanel();
comboBox = new JComboBox<String>(new String[]{"Red", "Green", "Blue"});
// 将组合框添加到面板
panel.add(comboBox);
// 添加组合框的选择事件监听器
comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户选择的颜色
String colorName = (String) comboBox.getSelectedItem();
// 根据用户选择的颜色设置面板背景色
if (colorName.equals("Red")) {
panel.setBackground(Color.RED);
} else if (colorName.equals("Green")) {
panel.setBackground(Color.GREEN);
} else if (colorName.equals("Blue")) {
panel.setBackground(Color.BLUE);
}
}
});
// 将面板添加到窗口
add(panel);
}
public static void main(String[] args) {
// 创建并显示窗口
ColorComboBoxExample example = new ColorComboBoxExample();
example.setVisible(true);
}
}
```
该示例创建了一个窗口,其中包含一个组合框和一个面板。当用户选择不同的颜色时,面板的背景色会相应地更改。您可以根据需要修改面板和组合框的大小和位置,以满足您的需求。
希望这个示例对您有所帮助!
阅读全文