.写一AWT程序,在Frame中加入80个按钮,分20行4列,用GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。
时间: 2024-11-04 14:10:00 浏览: 19
在Java AWT中,你可以通过创建`JButton`实例并使用`GridLayout`布局管理器来实现这个需求。首先,你需要导入必要的包,然后在`JFrame`中完成布局设置。以下是一个简单的示例:
```java
import java.awt.*;
import javax.swing.*;
public class ButtonGridExample {
public static void main(String[] args) {
// 创建一个新的窗口
JFrame frame = new JFrame("Button Grid");
frame.setSize(400, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个网格布局管理器
GridLayout gridLayout = new GridLayout(20, 4);
// 设置按钮样式
Color yellowBackground = Color.yellow;
Color redText = Color.red;
// 创建并添加80个按钮
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 4; j++) {
JButton button = new JButton();
button.setBackground(yellowBackground);
button.setForeground(redText);
button.setText("Button " + (i * 4 + j + 1)); // 显示按钮编号
// 将按钮添加到网格布局中
frame.add(button, gridLayout.getConstraints(i, j));
}
}
// 设置窗口布局
frame.setLayout(gridLayout);
// 展示窗口
frame.setVisible(true);
}
}
```
当你运行此程序时,会在一个20行4列的网格中显示80个黄色背景、红色文本的按钮,每个按钮的文字内容是其在网格中的位置。
阅读全文