eclipse用组合框完成如下功能:java用户通过组合框选择不同颜色,面板呈现用户选择的颜色
时间: 2024-05-05 18:15:08 浏览: 48
本算例实现了对组合框功能的扩展,实现了在组合框中选择颜色
5星 · 资源好评率100%
1. 创建一个新的Java项目。
2. 创建一个新的Java类,并在其中创建一个JFrame窗口。
3. 在JFrame窗口中添加一个JPanel面板。
4. 在JPanel面板中添加一个JComboBox组合框。
5. 为JComboBox组合框添加不同的颜色选项。
6. 为JComboBox组合框添加一个ActionListener监听器,当用户选择一个颜色时,触发事件。
7. 在ActionListener监听器中,根据用户选择的颜色,设置JPanel面板的背景颜色。
8. 运行程序,测试功能是否实现。
代码示例:
```
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 ColorChooser extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel panel;
private JComboBox<String> colorChooser;
public ColorChooser() {
setTitle("Color Chooser");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
panel = new JPanel();
colorChooser = new JComboBox<String>();
colorChooser.addItem("Red");
colorChooser.addItem("Green");
colorChooser.addItem("Blue");
colorChooser.addActionListener(this);
panel.add(colorChooser);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String color = (String) colorChooser.getSelectedItem();
switch (color) {
case "Red":
panel.setBackground(Color.RED);
break;
case "Green":
panel.setBackground(Color.GREEN);
break;
case "Blue":
panel.setBackground(Color.BLUE);
break;
default:
panel.setBackground(Color.WHITE);
break;
}
}
public static void main(String[] args) {
new ColorChooser();
}
}
```
阅读全文