程序补空题(每空2分) 窗体中安排一个按钮,每次点击按钮时,窗体的背景在红绿两种颜色之间交替变色。 将程序填空补充完整,提交各填空项的内容,标明空的编号和答案 import java.awt.*; import java.awt.event.*; public class ChangeColor extends Frame 【1】 ActionListener{ int x = 0 ; // 0—对应红色, 1—对应绿色 public ChangeColor(){ Button b = new 【2】 ("变背景色"); setLayout(new FlowLayout()); add(b); b.addActionListener(this); setSize(200,200); setVisible( 【3】 ); } public static void main(String args[ ]){ new ChangeColor(); } public 【4】 actionPerformed(ActionEvent e){ Color c[ ] = { Color.red, Color.blue }; x = (x + 1) % 2; 【5】 ( c[x]); } }Java
时间: 2024-01-24 07:02:06 浏览: 150
好的,以下是程序的完整代码,其中填空部分已经给出注释:
```java
import java.awt.*;
import java.awt.event.*;
public class ChangeColor extends Frame implements ActionListener{ // 1. 继承ActionListener接口
int x = 0; // 0—对应红色, 1—对应绿色
public ChangeColor(){
Button b = new Button("变背景色"); // 2. 创建Button对象
setLayout(new FlowLayout());
add(b);
b.addActionListener(this); // 3. 将当前对象注册为按钮的ActionListener
setSize(200,200);
setVisible(true); // 4. 显示窗口
}
public static void main(String args[]){
new ChangeColor();
}
public void actionPerformed(ActionEvent e){ // 5. 实现actionPerformed方法
Color c[] = { Color.red, Color.green }; // 定义颜色数组
x = (x + 1) % 2; // 切换颜色
setBackground(c[x]); // 设置背景色
}
}
```
在这个程序中,我们需要实现一个窗口,其中有一个按钮。每次点击按钮,窗口的背景颜色就会在红绿两种颜色之间交替变化。
为了实现这个功能,我们需要用到Java的GUI编程。在这个程序中,我们使用了`Frame`类来创建一个窗口,使用`Button`类来创建一个按钮。在`ChangeColor`类中,我们实现了`ActionListener`接口,并重写了`actionPerformed`方法。当按钮被点击时,`actionPerformed`方法会被调用,然后我们可以在这个方法中切换窗口的背景颜色。
在程序中,我们用注释标出了五个空的位置,分别是:
1. 继承`ActionListener`接口。
2. 创建`Button`对象。
3. 显示窗口。
4. 实现`actionPerformed`方法。
5. 切换背景颜色。
根据注释,可以填写以下内容:
1. `implements ActionListener`
2. `Button b = new Button("变背景色");`
3. `true`
4. `public void actionPerformed(ActionEvent e)`
5. `setBackground(c[x]);`
注意,这里的第5个空是在`actionPerformed`方法中调用`setBackground`方法来设置背景颜色,而不是在`main`方法或其他地方调用。
阅读全文