JAVA编写一个应用程序,实现如下图所示的图形界面,要求单击按钮将窗口的背景颜色设置为相应的颜色。设置颜色可以调用容器的setBackground(Color c)方法,参数Color可以使用java awt.Color类的常量,如Color.RED等。
时间: 2024-03-01 12:50:40 浏览: 68
编写JAVA程序实现图形用户界面的设计。
4星 · 用户满意度95%
好的,以下是代码实现:
```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 redBtn;
private JButton greenBtn;
private JButton blueBtn;
public ColorChanger() {
super("Color Changer");
setLayout(new FlowLayout());
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
redBtn = new JButton("Red");
greenBtn = new JButton("Green");
blueBtn = new JButton("Blue");
add(redBtn);
add(greenBtn);
add(blueBtn);
redBtn.addActionListener(this);
greenBtn.addActionListener(this);
blueBtn.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == redBtn) {
getContentPane().setBackground(Color.RED);
} else if (e.getSource() == greenBtn) {
getContentPane().setBackground(Color.GREEN);
} else if (e.getSource() == blueBtn) {
getContentPane().setBackground(Color.BLUE);
}
}
public static void main(String[] args) {
new ColorChanger();
}
}
```
在这个程序中,我们创建了一个继承自JFrame的ColorChanger类,实现了ActionListener接口。在构造函数中,我们设置了窗口的布局、大小和关闭操作,并创建了三个按钮。然后将按钮添加到窗口中,并为每个按钮添加ActionListener。在actionPerformed方法中,我们检查哪个按钮被单击,并根据按钮的颜色设置窗口的背景色。最后,我们创建了一个ColorChanger对象来显示程序界面。
阅读全文