用java编写一个应用程序,实现如下图所示的图形界面,要求单击按钮将窗口的背景颜色设置为相应的颜色。设置颜色可以调用容器的setBackground(Color c)方法,参数Color可以使用java awt.Color类的常量,如Color.RED等。
时间: 2024-03-01 09:50:08 浏览: 51
好的,我可以为您提供一段Java代码实现这个应用程序的功能。请注意,下面的代码只是一个简单的示例,您可以根据自己的需求进行修改和优化。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ColorChooser extends JFrame {
private JButton redButton, greenButton, blueButton, yellowButton;
private JLabel colorLabel;
public ColorChooser() {
super("Color Chooser");
// 设置窗口大小和布局
setSize(400, 300);
setLayout(new GridLayout(2, 1));
// 创建按钮和标签
redButton = new JButton("Red");
greenButton = new JButton("Green");
blueButton = new JButton("Blue");
yellowButton = new JButton("Yellow");
colorLabel = new JLabel("Choose a color");
// 添加按钮和标签到窗口
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(redButton);
buttonPanel.add(greenButton);
buttonPanel.add(blueButton);
buttonPanel.add(yellowButton);
JPanel labelPanel = new JPanel();
labelPanel.setLayout(new FlowLayout());
labelPanel.add(colorLabel);
add(buttonPanel);
add(labelPanel);
// 添加按钮的点击事件监听器
redButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.RED);
colorLabel.setText("Red");
}
});
greenButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.GREEN);
colorLabel.setText("Green");
}
});
blueButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.BLUE);
colorLabel.setText("Blue");
}
});
yellowButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.YELLOW);
colorLabel.setText("Yellow");
}
});
}
public static void main(String[] args) {
ColorChooser frame = new ColorChooser();
frame.setVisible(true);
}
}
```
上述代码创建一个名为"Color Chooser"的窗口,其中包含四个按钮和一个标签。单击按钮将窗口的背景颜色设置为相应的颜色,并在标签上显示所选颜色的名称。您可以按照自己的需求自定义该应用程序的界面和功能。
阅读全文