用java的GUI编写一个应用程序,实现如下图所示的图形界面,要求单击按钮将窗口的背景颜色设置为相应的颜色。设置颜色可以调用容器的setBackground(Color c)方法,参数Color可以使用java awt.Color类的常量,如Color.RED等。
时间: 2024-02-12 09:04:31 浏览: 71
好的,这是您的问题:“用java的GUI编写一个应用程序,实现如下图所示的图形界面,要求单击按钮将窗口的背景颜色设置为相应的颜色。设置颜色可以调用容器的setBackground(Color c)方法,参数Color可以使用java awt.Color类的常量,如Color.RED等。”
下面是一个简单的Java GUI应用程序,它实现了您所描述的功能:
```java
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ColorChanger extends JFrame implements ActionListener {
private JButton redButton, greenButton, blueButton;
public ColorChanger() {
super("Color Changer");
setLayout(new FlowLayout());
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
redButton = new JButton("Red");
greenButton = new JButton("Green");
blueButton = new JButton("Blue");
redButton.addActionListener(this);
greenButton.addActionListener(this);
blueButton.addActionListener(this);
add(redButton);
add(greenButton);
add(blueButton);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == redButton) {
getContentPane().setBackground(Color.RED);
} else if (e.getSource() == greenButton) {
getContentPane().setBackground(Color.GREEN);
} else if (e.getSource() == blueButton) {
getContentPane().setBackground(Color.BLUE);
}
}
public static void main(String[] args) {
new ColorChanger();
}
}
```
这个程序创建了一个JFrame窗口,其中包含三个按钮(红色、绿色和蓝色)。当用户单击其中一个按钮时,程序将调用容器的setBackground方法,以将窗口的背景颜色设置为相应的颜色。
阅读全文