请使用Java语言编写一个窗口程序。该窗口中存在一个按钮,窗口使用边框布局,在窗口的底部有一个按钮,按钮上有“变化底色”的字样。当单机按钮,则改变窗口的底色为红色。
时间: 2024-12-15 09:16:08 浏览: 11
要创建一个具有上述功能的Java窗口程序,你可以使用Java Swing库来构建界面。以下是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
public class ColorChangingWindow extends JFrame {
private JButton changeColorButton;
private JPanel contentPanel;
public ColorChangingWindow() {
// 初始化窗口组件
setTitle("Color Changing Window");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // 设置窗口居中
// 创建边框布局
setLayout(new BorderLayout());
// 创建内容面板
contentPanel = new JPanel();
contentPanel.setBackground(Color.WHITE); // 初始背景颜色为白色
add(contentPanel, BorderLayout.CENTER);
// 创建并添加"变化底色"按钮
changeColorButton = new JButton("变化底色");
changeColorButton.addActionListener(e -> changeBackgroundColor());
contentPanel.add(changeColorButton, BorderLayout.SOUTH);
}
private void changeBackgroundColor() {
// 当点击按钮时,更改窗口背景颜色为红色
contentPanel.setBackground(Color.RED);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
ColorChangingWindow window = new ColorChangingWindow();
window.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
```
这个程序创建了一个`JFrame`窗口,包含一个带有"变化底色"文字的`JButton`。单击按钮后,会调用`changeBackgroundColor()`方法,将窗口的背景颜色更改为红色。
阅读全文