编写一个应用程序,实现如下图所示的图形界面,要求单击按钮将窗口的背景颜色设置为相应的颜色。设置颜色可以调用容器的setBackground(Color c)方法,参数Color可以使用java awt.Color类的常量,如Color.RED等。
时间: 2024-03-01 18:50:18 浏览: 75
14.如何设置应用程序窗口的背景颜色?(Visual C++编程 源代码)
好的,这是一个简单的Java GUI程序,代码如下:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ColorChanger extends JFrame implements ActionListener {
private JButton redBtn, greenBtn, blueBtn;
private Container container;
public ColorChanger() {
super("Color Changer");
container = getContentPane();
container.setLayout(new FlowLayout());
redBtn = new JButton("Red");
greenBtn = new JButton("Green");
blueBtn = new JButton("Blue");
redBtn.addActionListener(this);
greenBtn.addActionListener(this);
blueBtn.addActionListener(this);
container.add(redBtn);
container.add(greenBtn);
container.add(blueBtn);
setSize(300, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if (source == redBtn) {
container.setBackground(Color.RED);
} else if (source == greenBtn) {
container.setBackground(Color.GREEN);
} else if (source == blueBtn) {
container.setBackground(Color.BLUE);
}
}
public static void main(String[] args) {
ColorChanger app = new ColorChanger();
}
}
```
这个程序创建了一个名为"Color Changer"的窗口,里面有三个按钮,分别显示为"Red"、"Green"、"Blue"。当用户单击某个按钮时,窗口的背景颜色将被设置为相应的颜色。程序通过实现`ActionListener`接口来监听按钮事件,当用户单击某个按钮时,`actionPerformed()`方法将被调用,根据按钮的来源来设置容器的背景颜色。
阅读全文